我正在开发一个具有每个角色的用户界面和功能的 Web 应用程序。在users表中,我有一role列 an enum,它存储每个用户的角色。在登录脚本中,如果找到用户/通行证的匹配记录,我将SESSION['role']变量设置为记录的角色字段的值。除了角色,我还存储了其他一些数据,例如其他SESSION变量中的 display_name。然后,SESSION['role']在整个应用程序中用于向浏览器发送正确的用户界面并强制执行访问规则。
这一切在我的本地主机上运行良好,但在远程服务器上,SESSION['role']只是第一次运行 - 即正确的用户界面被发送到浏览器。在那之后,SESSION['role']以某种方式更改为不同的(现有)角色,因此访问规则不允许这些功能可用。更离奇的是,只有SESSION['role']变化和SESSION['displayname']/或SESSION['username']保持不变。
我没有SESSION在除login.php. 非常感谢我应该寻找潜在原因的任何想法。