如何在同一台服务器上隔离cookie?

时间:2012-09-19 05:27:45

标签: php webserver session-state session-cookies

我在同一台服务器主机上有2个网站。我想从站点2隔离站点1的cookie。我怎么能这样做?

我不想花钱并希望在同一台服务器上托管这两个网站。但是一个网站的Cookie不应该干扰其他网站。

我的目录结构是(我可以灵活地改变它,主要目的是让两者都在同一台服务器上)

 www.mysite.com/       - website 1st
 www.mysite.com/site2  - website2nd

两者都有不同的代码,彼此无关。目前只是放在不同的目录中。当我从第二个echo $_SESSION['id']干扰圣。

1 个答案:

答案 0 :(得分:0)

Cookie具有与之关联的路径,但当路径是目录时,它也会应用于其中的整个层次结构。您遇到的问题是站点2位于站点1的子目录中。

所以你需要将这两个站点放在不相交的目录中:

网站1:www.mysite.com/site1 站点2:www.mysite.com/site2

另一种选择是使用虚拟主机。 Cookie与服务器主机名相关联,因此您可以访问www.mysite1.com和www.mysite2.com。然后服务器上的实际位置无关紧要。