-2

I'm having a little problem when I try to logout

    <?php
session_start();
session_unset();

session_destroy();
header("location:../");
?>

this is my logout code, and that is the error:

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /home1/jota/public_html/adm/logout.php:1) in /home1/jota/public_html/adm/logout.php on line 2

Warning: Cannot modify header information - headers already sent by (output started at /home1/jota/public_html/adm/logout.php:1) in /home1/jota/public_html/adm/logout.php on line 6

4

2 回答 2

0

正如@Wesley Murch 在他的评论中所说,你的页面开头有一个空格,就像在 php 文档中一样

要使用基于 cookie 的会话,必须在向浏览器输出任何内容之前调用 session_start()。

您在这里输出空格。

于 2013-09-15T17:28:32.450 回答
0

<?php您的开始标签前面似乎有一些空格。删除它,所以它之前没有字符,它应该可以正常工作。

ob_start()或者,您可以通过在脚本开头调用或将 php.ini 文件中的变量更改为 1 来启用输出缓存output_buffering。(请注意,这将为您服务器上的每个 PHP 文件启用它——您可能希望改为在代码所在目录的 .htaccess 文件中执行此操作。)

于 2013-09-15T17:25:26.310 回答