页面开头的$ _SESSION测试是不可预测的 - PHP

时间:2016-12-12 21:54:32

标签: php html session

在我们网站的管理页面的开头,我们测试是否设置了$ _SESSION变量admin,如果不是,我们会使用以下代码将用户重定向回主页:

session_start();
if (!isset($_SESSION['admin']))
{
 echo "<script>window.location='domain';</script>"; //domain is redacted
die();
}

管理员帐户一直在进行重定向,尤其是在登录后。因此,我创建了一个文件,它回显了会话的var_dump并进行了调查,但却发现admin变量实际上已设置,因此不应该发生错误。有没有人知道什么可能导致这种不正常,特别是直接在登录和会话变量设置后?注意:我已经检查了在$ _SESSION设置页面上是否有任何内容发送到HTML,就像我说的那样,变量已设置。

编辑:这是代码的最开始

1 个答案:

答案 0 :(得分:0)

此问题似乎在登录后完全发生。对于遇到类似问题的其他任何人,请务必使用session_unset();删除之前浏览会话中的所有剩余信息。感谢大家的帮助。