php cookie start,关于php:警告:session_start():无法发送会话cookie – 已经发送的头文件(输出从…开始)...

本问题已经有最佳答案,请猛点这里访问。

登录页面中出现以下警告:它在localhost中工作,但在远程主机中不工作

警告:session_start()[function.session-start]:无法发送会话cookie - 已经发送的标头(输出从第8行开始)

警告:session_start()[function.session-start]:无法发送会话缓存限制器 - 已发送的标头(输出从第8行开始)

730306092f68f1b20d8c848d1a79d673.png

的index.php

session_start();

if(isset($_SESSION['usr']) && isset($_SESSION['pswd'])){

header('Location: content.php');}

?>

Username:
Password:

content.php

Click here to Download to Resume

session_start();

if(!isset($_SESSION["usr"]) || !isset($_SESSION["pswd"])){

header('Location: index.php');}

include 'logoff.php';

?>

的login.php

session_start();

if($_REQUEST['usr']=='suman.trytek' && $_REQUEST['pswd']=='solutions'){

$_SESSION['usr'] = 'suman.trytek';

$_SESSION['pswd'] = 'solutions';

header('Location: content.php');

}

else{

header('Location: index.php');

}

?>

在这里找到答案:stackoverflow.com/questions/8028957/

它由于多个标题位置发送所以你可以在

在我的情况下,我不得不设置文件编码没有BOM。

始终将session_start();移动到页面顶部。

谢谢你@Krish R的工作

谢谢@krish R,救了我的皮肤!:d

检查您是否未使用BOM保存(也称为Unicode签名)。 我尝试了一切,BOM就是问题所在。 如果您使用的是UTF-8文件,这很常见。

真棒。 它只在一瞬间工作

谢谢,它有效。 我试了一会儿。

session_start()必须位于源代码的顶部,没有html或其他输出!

你只能发送一次session_start()

通过这种方式if(session_status()!=PHP_SESSION_ACTIVE) session_start()

stackoverflow.com/questions/6249707/

你不能session_start(); 当你的缓冲区已经部分发送。

这意味着,如果您的脚本已经向客户端发送了信息(您想要的信息或错误报告),则session_start()将失败。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值