在我们网站的管理页面的开头,我们测试是否设置了$ _SESSION变量admin,如果不是,我们会使用以下代码将用户重定向回主页:
session_start();
if (!isset($_SESSION['admin']))
{
echo "<script>window.location='domain';</script>"; //domain is redacted
die();
}
管理员帐户一直在进行重定向,尤其是在登录后。因此,我创建了一个文件,它回显了会话的var_dump并进行了调查,但却发现admin变量实际上已设置,因此不应该发生错误。有没有人知道什么可能导致这种不正常,特别是直接在登录和会话变量设置后?注意:我已经检查了在$ _SESSION设置页面上是否有任何内容发送到HTML,就像我说的那样,变量已设置。
编辑:这是代码的最开始
答案 0 :(得分:0)
此问题似乎在登录后完全发生。对于遇到类似问题的其他任何人,请务必使用session_unset();
删除之前浏览会话中的所有剩余信息。感谢大家的帮助。