注销页面错误会话

时间:2013-09-15 17:23:12

标签: php session

当我尝试退出时,我遇到了一些问题

    <?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

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

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

  

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

您在这里输出空格。