【发布时间】:2009-06-22 15:07:16
【问题描述】:
最近我偶然发现了一个有趣的错误,在该错误中,应用程序中不存在的用户的条目会显示在我们本地定制的票务系统中。经过一番摸索,我意识到这个和另一个在同一台服务器上运行的 PHP 应用程序都在使用 $_SESSION['user'] 进行身份验证。当有人使用一个系统然后打开另一个系统时,他会“自动”以第一个应用程序的用户身份登录。
在强制面掌之后,我更改了其中一个系统中的会话变量名称以阻止这种情况。但是,我需要对我的会话处理类进行永久性的零维护更改,以避免在未来的项目中出现这种情况。我认为这可以通过使用唯一值(例如脚本路径)将应用程序的变量放在 $_SESSION 中不会被另一个应用程序使用的位置来完成。
有没有更好的办法?
编辑:这是在 linux 上。并且这两个应用都在同一个网站上。
【问题讨论】:
-
PHP 在 Windows 或 Linux 上?两个应用都在同一个网站上吗?