【发布时间】:2013-12-23 10:26:22
【问题描述】:
我有两个差异。我的XAMPP 上的项目说它是Project1 和Project2。
当我使用Project1 登录时,我会检查身份验证,如果成功则存储会话。会话名称是$_SESSION['username']。
上述过程与Project2相同。
现在,为了防止直接访问,我使用此代码(在两个项目中):
if($_SESSION['username']=="")
{
header("location:index.php");
}
所以当我使用Project1 登录时,我也可以访问Project2(无需登录)。
为了防止这种情况,我知道如果我创建差异。两个项目的会话名称然后解决。
上面的东西在我的本地服务器上。所以我可以创建差异。我所有项目的会话名称。
但是假设我的网站在线,如果我的会话名称与 diff 匹配会发生什么情况。网站?
有数百万个网站,我的会话名称可能与另一个网站的会话名称匹配。然后可能会发生某些用户使用另一个网站(在同一个浏览器中)访问我的网站,而他可能没有访问我的网站登录。
如果两个差异的会话相同,会发生什么情况。网站?用户可以在不登录的情况下访问我的网站吗? 如果是,那么我应该怎么做才能防止它?
提前致谢。
更新
根据@Let me see 的回答,如果两个站点在同一台服务器上运行,那么它们可能会共享数据。
那么假设服务器正在共享,那么我应该怎么做才能防止它呢?
【问题讨论】: