相同的域但无法获取cookie

时间:2015-02-04 21:35:53

标签: php jquery iframe cookies

我正在使用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。这些页面都在同一个域(localhost)中,并且cookie旨在成为简单的会话cookie。 上面的set和get代码都在iframe中有什么影响吗?我在Safari和Firefox中都试过这个。

1 个答案:

答案 0 :(得分:0)

通过设置路径

使整个域中的Cookie可用
$.cookie('objectID', objectID, { path: '/' });

默认情况下,它仅在创建它的页面上可用。