-1

你好

我想查看带有花式框的页面(http://fancybox.net/) cookie.php 文件很简单:

<?php
   var_dump($_COOKIES);
?>

如果我在没有fancybox的情况下得到它,它会正常显示:

(array(3) { ["PHPSESSID"]=> string(32) "54daefa8cae5929wq0f6bwa71257a74e" 
["mail"]=> string(4) "m@m.com" 
["hash"]=> string(40) "f59bdedb4b7aad275225e45106f34e137af29cdd" } 1)

如果我想在花式框中看到:

$(document).ready(function() {
    $.fancybox.open({
        'href' : 'http://example.com/cookie.php',
        'type' : 'iframe',
    });
});

然后它显示不同的cookie

'csrftoken' => string 'Vu3255XznLwCe4DVnsMsxprPVId4VAUI' (length=32)   
'__utma' => string '111872281.1095020375.1459185662.1349185660.1359285660.1' (length=55)
'__utmz' => string '111871281.1339155660.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none)' (length=70)   
'PHPSESSID' => string 'd56u3fi3l3lo7qlli1iv2m58g7' (length=26)

任何人都可以建议该怎么做吗?

问候:fb初学者

4

1 回答 1

0

fancybox 显示一个通常的 iframe,并且 borwser 不会在 iframe 中隔离会话。一些旧版本的浏览器,如 Opera 和 IE,在 iframe 中隔离会话,但现代浏览器不这样做。您需要在地址栏和 href-option 幻想框中检查路径,并检查您的站点是否将请求与 www 区分开来。并且没有 www。/>一般来说,如果它在第一种情况和第二种情况下显示不同的 cookies-array 键,它会说:它们是不同的页面:第一页没有谷歌分析代码,但第二页有这个:__utma__utmz。如果检查路径不会给出结果,那么我需要更多信息。

于 2013-01-31T17:09:46.617 回答