【发布时间】:2013-12-16 18:04:44
【问题描述】:
我做了一个只有登录后才能访问的页面。现在我做了一个注销按钮,它可以工作,但我在注销后得到一条错误消息。重定向在两秒钟后起作用,会话结束,但我仍然收到以下错误:
警告:session_start() [function.session-start]:无法发送会话缓存限制器 - 标头已在 /home/u200098000/public_html/ 中发送(输出开始于 /home/u200098000/public_html/logout.php:2)第 3 行的 logout.php
这是我的代码:
<?php
session_start();
session_destroy();
echo "<h1>You succesfully logged out</h1>";
echo '<p> If you are not redirected automatically please click <a href="index.html">here</p>';
echo '<script>';
echo 'redirectTime = "2000";';
echo 'redirectURL = "/index.html";';
echo 'setTimeout("window.location = redirectURL",redirectTime);';
echo '</script>';
?>
非常感谢您的帮助。
【问题讨论】:
-
删除代码开头的空格,包括任何文件的开头。
-
stackoverflow.com/questions/8812754/… 接受的答案是在开始会话之前不向浏览器发送任何内容。 (就像在呼应什么)