首页 > 解决方案 > PHP会话读取错误值

问题描述

我目前正在做一个项目,我使用 2 个 php 会话函数,其中包含显示普通用户用户名和管理员的代码。首先,当我使用管理员用户会话登录时,它读取正确的管理员,但是当我使用普通用户登录而不从管理员注销时,读取的会话是用户代码,但显示的用户名是管理员用户,如图,以下是我在页面普通用户上使用的脚本:

$id = $_SESSION['user'];

这是我在管理页面上使用的脚本:

$id = $_SESSION['admin'];

如前所述,当我登录并填写admin session时,可以正确读取admin session id,但是当我使用用户登录而不退出admin时,在admin页面上读取的session id变成了用户的会话。有什么问题吗?预先感谢您的帮助并原谅我的英语不好

标签: php

解决方案


我将我的评论作为答案发布,以便您将其标记为已解决。

没有错,PHP 正在做您要求它做的事情,即显示user会话。以user基本上“注销”的身份登录,admin因为它创建了一个新user会话。

如果您想同时测试两者useradmin请在隐私模式下打开一个新的浏览器窗口,这样您就可以在两个不同的窗口中同时进行两个不同的会话。


推荐阅读