首页 > 解决方案 > PHP 会话和检查 SID

问题描述

我开发了一个 php 应用程序,其中用户登录和一个单例“控制器”实例包含所有用户数据,如他们的选项、权限等。此控制器存储在会话中,并且在它们更改的每个页面中都将始终相同。

现在,我并没有真正使用 SID,所以如果同一个用户从另一台电脑登录,他将能够同时打开两个会话,每个会话都有自己的 SID 和独立的控制器。

管理 SID 的标准方法是什么?我是否应该在每个用户的数据库中附加他们的“活动 SID”并在他们每次更改页面时对其进行检查?

这样,如果他们从另一个会话登录,他们将在第一个会话中出现“会话已过期”错误。

如果这很重要,我正在使用安全和 https PHPSSID。

这种模式是否存在我可能面临的特殊漏洞问题?

谢谢

标签: phpsingletonssidsid

解决方案


推荐阅读