0

我有一个小书签,可以在外国网页上注入一个按钮。单击该按钮时,会出现一个包含我网站页面的弹出窗口。

我正在使用一个名为 Laravel 的 PHP 框架,使用 Chrome 浏览器进行了测试

问题:当我在弹出窗口中检查用户是否从源自我的网站的页面登录时,它总是返回用户未登录。

if( Auth::guest() ) {
    echo "Not logged in";
} else {
    echo "Logged in";
}

但是,当我直接访问同一页面时(不是在从另一个网站打开的弹出窗口中),我可以看到我已登录!

这里有什么问题,如何解决?


弹出 JS 代码

var popupOptions = 'status=no,resizable=yes,scrollbars=yes,personalbar=no,directories=no,location=no,toolbar=no,menubar=no,width=632,height=295,left=0,top=0';
window.open(' http://www.domain.com/controllername/add?url='+url, '_blank', popupOptions);
4

1 回答 1

0

你不应该有两个同名的 cookie。看起来弹出窗口正在设置另一个具有相同名称但不同域的 cookie 覆盖应该用于 domain.com 的有效 cookie

于 2012-12-22T18:12:11.697 回答