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


Strange PHP session behavior - resets all values

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

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

其中CCD_ 1是在下一页上设置的第一个会话变量。当我访问任何页面时,它会重置会话,就像在加载页面之前加载index.php一样(这是不可能的,因为我使用页面的永久链接,它们不共享任何标题。

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

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

每次用户返回index.php 时,我都需要重置会话

我将使用以下代码来做到这一点:index.php

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

试试这个..;)