相同的域,但可以';我不吃饼干


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。这些页面都在同一个域(localhost)中,cookie旨在成为简单的会话cookie。上面的set和get代码都在iframe中,这一事实有任何关系吗?我在Safari和Firefox中都尝试过。

通过设置路径使cookie在整个域中可用

$.cookie('objectID', objectID, { path: '/' });

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