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

奇怪的PHP会话行为-重置所有值,php,session,Php,Session,每次用户返回index.php时,我都需要在我得到的索引中重置会话 <?php session_start(); if(isset($_SESSION['prevail'])) session_unset(); ?> 其中$_SESSION['previve']是下一页设置的第一个会话变量。当我访问任何页面时,它会重置会话,就像在加载页面之前加载index.php一样,这是不可能的,因为我使用了指向页面的永久链接,并且它们不共享任何标题 当我将会话放入其他文件时,

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

<?php 
    session_start();
    if(isset($_SESSION['prevail'])) session_unset();
?>
其中$_SESSION['previve']是下一页设置的第一个会话变量。当我访问任何页面时,它会重置会话,就像在加载页面之前加载index.php一样,这是不可能的,因为我使用了指向页面的永久链接,并且它们不共享任何标题

当我将会话放入其他文件时,也会发生这种情况

在服务器上,应用程序位于public\u html/app目录下,并且在public\u html中安装了wordpress。但应用程序有自己的子域。如有任何建议,将不胜感激:

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

<?php 
session_start();

if(!empty($_SESSION['prevail'])) {
    unset($_SESSION['prevail']); // only unset that session
}
我将使用以下代码执行此操作: index.php

<?php 
session_start();

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

试试这个

浏览器是否阻止cookies?如果有,请求字符串中是否有会话ID?否则,您的脚本不知道哪个是当前会话并创建一个新会话。Cookie工作正常,会话ID似乎工作正常。无需使用isset和!如果clauseI想要取消设置session,而不是preval变量,那么同样为空。此外,这仍然是一个问题,因为即使在我访问index.php以外的页面时,它也会取消设置。取消设置的claule仅在index.php中