php - PHP会话读取错误值
问题描述
我目前正在做一个项目,我使用 2 个 php 会话函数,其中包含显示普通用户用户名和管理员的代码。首先,当我使用管理员用户会话登录时,它读取正确的管理员,但是当我使用普通用户登录而不从管理员注销时,读取的会话是用户代码,但显示的用户名是管理员用户,如图,以下是我在页面普通用户上使用的脚本:
$id = $_SESSION['user'];
这是我在管理页面上使用的脚本:
$id = $_SESSION['admin'];
如前所述,当我登录并填写admin session时,可以正确读取admin session id,但是当我使用用户登录而不退出admin时,在admin页面上读取的session id变成了用户的会话。有什么问题吗?预先感谢您的帮助并原谅我的英语不好
解决方案
我将我的评论作为答案发布,以便您将其标记为已解决。
没有错,PHP 正在做您要求它做的事情,即显示user
会话。以user
基本上“注销”的身份登录,admin
因为它创建了一个新user
会话。
如果您想同时测试两者user
,admin
请在隐私模式下打开一个新的浏览器窗口,这样您就可以在两个不同的窗口中同时进行两个不同的会话。
推荐阅读
- c# - 实体框架 FirstOrDefault 谓词未返回预期结果
- python - DeprecationWarning:不推荐使用 AppURLopener 调用请求的样式。使用更新的 urlopen 函数/方法
- arduino-c++ - 如何解决循环数字
- c# - 在单行 C# 和 ASP.NET MVC 中获取不同行的 db 值
- c# - DistributedCacheExtensions 函数
- r - 看不到使用 Docker 和 {golem} 构建的暴露的 Shiny 应用程序
- groovy - 将 shell 输出传递给 groovy 变量
- android - imageview中的Recryler如何使不可见
- java - 'maven package' 在尝试构建 java 项目时出错
- websocket - Quarkus websockets - 具有 1xx HTTP 响应的内容长度