我正在尝试维护一个网站,该网站分布在两个具有相同主机的域中(一个实际上位于另一个的子文件夹中):
www.a.com -> /.../public_html/
www.b.com -> /.../public_html/b/
我在a.com上有一个脚本,我们称之为public_html/readcookiedata.php
,它从cookie中读取一些会话变量。 b.com上的另一个脚本,比如说public_html/b/index.php
,也需要阅读这个cookie。
现在index.php
尝试require_once(../readcookiedata.php)
。
如果我访问www.a.com/b/index.php
,这很有用:可以读取cookie。
但是,如果我直接浏览到www.b.com/index.php
,则不会读取cookie。
解决此问题的最佳方法是什么?有没有办法让a.com允许b.com读取其cookie?或者某种方式配置主机以处理对b.com的所有请求,就好像它们是用于a.com/b/一样?
答案 0 :(得分:4)
没有。 Cookie安全性在浏览器级别内置于Web中;浏览器字面上不允许您从其他域提供的网页上读取其他域中的Cookie数据。