注销会话未被销毁

时间:2012-11-08 05:06:48

标签: php session

我创建了一个注销页面,并通过href链接调用它,但它没有运行会话没有破坏。请帮帮我,代码n链接如下。

logout.php

 <?php 
    session_start();
    session_unset();
    session_destroy();
    header("location:index.php"); 
 ?>

2 个答案:

答案 0 :(得分:1)

  1. 确保该文件位于同一台服务器上。
  2. 将此代码写在其他所有内容的最顶端。
  3. 另外使用此代码

    session_unset();
    session_write_close();
    
  4. session_destroy只破坏服务器端的会话而不是cookie,确保你没有使用cookies,如果是,请参阅下面的代码

  5. 设置Cookie

    setcookie("cookieName", $value, time()+3600);  
    

    取消设置Cookie

    setcookie("cookieName", $value, time()-36000); 
    

    有关会话的更多详细信息:PHP: session_destroy - Manual

答案 1 :(得分:0)

您可能需要重新生成会话ID:

session_regenerate_id();