1

我在同一台服务器 Host 上有 2 个网站。我想将 Site 1 的 cookie 与 Site 2 隔离开来。我怎样才能做到这一点 ?

我不想花钱,也不想在同一台服务器上托管两个站点。但是一个站点的 Cookie 不应该干扰其他站点。

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

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

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

4

1 回答 1

0

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

因此,您需要将两个站点放在不相交的目录中:

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

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

于 2012-09-19T05:40:52.280 回答