相同的域,但无法获取 cookie
Same domain but can't get cookie
我正在使用 query.cookie.js 设置 cookie,如下代码所示:
$.cookie('objectID', objectID);
var theTarget = '/mvtm?page_id=4252' ;
window.open(theTarget, "Detail").focus();
然后在目标页面的 iframe 中,我使用 PHP 代码访问 cookie:
$variable = $_COOKIE['objectID'];
但是,$_COOKIE 中的那个索引是未定义的!我可以在设置页面和目标页面(使用浏览器开发人员工具)中看到浏览器中的 cookie。这些页面都在同一个域(本地主机)中,cookie 旨在成为简单的会话 cookie。
上面的 set 和 get 代码都在 iframe 中的事实有什么影响吗?我在 Safari 和 Firefox 中都试过了。
通过设置路径使 cookie 在整个域中可用
$.cookie('objectID', objectID, { path: '/' });
默认情况下,它仅在创建它的页面上可用。
我正在使用 query.cookie.js 设置 cookie,如下代码所示:
$.cookie('objectID', objectID);
var theTarget = '/mvtm?page_id=4252' ;
window.open(theTarget, "Detail").focus();
然后在目标页面的 iframe 中,我使用 PHP 代码访问 cookie:
$variable = $_COOKIE['objectID'];
但是,$_COOKIE 中的那个索引是未定义的!我可以在设置页面和目标页面(使用浏览器开发人员工具)中看到浏览器中的 cookie。这些页面都在同一个域(本地主机)中,cookie 旨在成为简单的会话 cookie。 上面的 set 和 get 代码都在 iframe 中的事实有什么影响吗?我在 Safari 和 Firefox 中都试过了。
通过设置路径使 cookie 在整个域中可用
$.cookie('objectID', objectID, { path: '/' });
默认情况下,它仅在创建它的页面上可用。