我对 PHP 编程相当陌生,我认为会话变量可能存在一些安全问题。
我目前正在开发一个项目,该项目有 3 个模块,需要单独的登录凭据。这 3 个模块适用于学生、教师和管理。
用户登录各自的门户后,这些凭据将存储为会话变量。假设我们在浏览器中打开了 2 个选项卡,1 个打开了学生门户,另一个打开了管理门户。如果学生在管理员使用用户 id 2登录后不久使用用户 id 1登录第一个门户,则两个门户的用户 ID 似乎相同(用户 id 1)。问题是两个门户的会话变量都在浏览器中共享。
有时会话变量也会在新选项卡中从前一个会话中提取,即使在关闭它之后也是如此。(*使用 var_dump[$_SESSION]* 测试它)
有人可以向我解释如何将会话变量限制为每个门户或向我提供一些关于 php 中其他安全处理方式的提示吗?
PS:我有清除会话变量的注销按钮。如果关闭选项卡或在新选项卡中打开新门户,问题似乎仍然存在。
提前致谢。