duanqin9631 2015-02-04 21:35
浏览 499
已采纳

相同的域但无法获取cookie

I am using query.cookie.js to set a cookie as in the following code:

        $.cookie('objectID', objectID);
        var theTarget = '/mvtm?page_id=4252' ;
        window.open(theTarget, "Detail").focus();

Then in the targeted page, in an iframe, I am using PHP code to access the cookie:

$variable = $_COOKIE['objectID'];

However, that index in $_COOKIE is undefined! I can see the cookie in the browser in both the page where it is set and the targeted page (using browser developer tools). These pages are all in the same domain (localhost) and the cookies are intended to be simple session cookies. Does the fact that both the set and get code above are in iframes have any bearing? I've tried this in both Safari and Firefox.

  • 写回答

1条回答 默认 最新

  • dongqi7631 2015-02-04 21:45
    关注

    Make the cookie available across the entire domain by setting the path

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

    by default it's only available on the page where it was created.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 很想要一个很好的答案或提示
  • ¥15 扫描项目中发现AndroidOS.Agent、Android/SmsThief.LI!tr
  • ¥15 怀疑手机被监控,请问怎么解决和防止
  • ¥15 Qt下使用tcp获取数据的详细操作
  • ¥15 idea右下角设置编码是灰色的
  • ¥15 全志H618ROM新增分区
  • ¥15 在grasshopper里DrawViewportWires更改预览后,禁用电池仍然显示
  • ¥15 NAO机器人的录音程序保存问题
  • ¥15 C#读写EXCEL文件,不同编译
  • ¥15 MapReduce结果输出到HBase,一直连接不上MySQL