奇怪的PHP会话行为 - 重置所有值

时间:2016-05-02 10:45:09

标签: php session

每次用户返回index.php时,我需要重置会话,在我得到的索引

<?php 
    session_start();
    if(isset($_SESSION['prevail'])) session_unset();
?>

其中$_SESSION['prevail']是在下一页设置的第一个会话变量。在我访问任何页面时,它会重置会话,就像它在加载页面之前加载index.php一样(因为我可以使用永久链接到页面而且它们不共享任何标题。) / p>

当我将session_destroy()放入其他文件时也会发生这种情况。

在服务器上,应用程序位于目录public_html / app中,而public_html中则安装了wordpress。应用程序拥有它自己的子域名。任何建议将不胜感激:)

1 个答案:

答案 0 :(得分:-2)

  

每次用户返回index.php

时,我都需要重置会话

我将使用以下代码执行此操作: 的index.php

<?php 
session_start();

if(!empty($_SESSION['prevail'])) {
    unset($_SESSION['prevail']); // only unset that session
}

试试这个..;)