本问题已经有最佳答案,请猛点这里访问。
登录页面中出现以下警告:它在localhost中工作,但在远程主机中不工作
警告:session_start()[function.session-start]:无法发送会话cookie - 已经发送的标头(输出从第8行开始)
警告:session_start()[function.session-start]:无法发送会话缓存限制器 - 已发送的标头(输出从第8行开始)
的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()将失败。