当我尝试退出时,我遇到了一些问题
<?php
session_start();
session_unset();
session_destroy();
header("location:../");
?>
这是我的退出代码,这就是错误:
警告:session_start()[function.session-start]:无法发送会话 缓存限制器 - 已发送的标头(输出始于 /home1/jota/public_html/adm/logout.php:1)in 第2行/home1/jota/public_html/adm/logout.php
警告:无法修改标头信息 - 已发送的标头 (输出从/home1/jota/public_html/adm/logout.php:1开始) 第6行/home1/jota/public_html/adm/logout.php
答案 0 :(得分:0)
您的开始<?php
标记前面似乎有一些空格。删除它,因此它之前没有字符,它应该可以正常工作。
或者,您可以通过在脚本开头调用ob_start()
或将php.ini文件中的output_buffering
变量更改为1来启用输出缓存。(注意这将启用它您的服务器上的每个PHP文件 - 您可能希望在.htaccess文件中为您的代码所在的目录执行此操作。)
答案 1 :(得分:0)
正如@Wesley Murch在评论中所说,你的页面开头有一个空格,就像在php文档中一样
要使用基于cookie的会话,必须先调用session_start() 向浏览器输出任何内容。
您在这里输出空格。