javascript - window.open() URL 有 www.和 cookie 问题

标签 javascript jquery html url popup

我有一个脚本可以做到这一点:

window.open("http://www.myurl.com","myURL","width=400,height=200");

好的,这行得通。我设置了 cookie 和 session 。用户只有在登录时才能访问我的页面。当我注销时,此页面将按照预期将我从 window.open() 引导至登录页面。

当我在 window.open()

中取出 www
window.open("http://myurl.com","myURL","width=400,height=200");

cookie 和 session 不适用?即使我已经注销,我仍然可以进入该页面。

现在,当我在原来的浏览器中尝试 myurl.com 时,它会将我定向到我应该访问的登录页面。

有什么想法吗?我的意思是我可以将它设置为 www,但我想知道原因是什么?

谢谢

最佳答案

我假设您正在使用 PHP 的 setcookie() 函数设置 cookie(因为这就是您对问题的评论)。

PHP 会将这些 cookie 设置为用户当前所在的域。如果用户在 www.mysite.com 上,则 cookie 将仅应用于 www. - 子域。您应该改为提供 PHP 应该为以下设置 cookie 的域:

setcookie('name', 'value', $time, '/', '.example.com') 

请注意前导点:.example.com,因为它代表一个通配符,因此 cookie 将应用于 example.com 的所有子域(即 www.example.comexample.com,以及您可能拥有的其他子域)。

有关此功能的更多信息:PHP docs

关于javascript - window.open() URL 有 www.和 cookie 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11876678/

相关文章:

javascript - JQuery 与 getElementbyId - 返回内容的差异

javascript - 如何在数组中存储对象的不同状态?

javascript - 纯 Javascript - 在 cookie 中存储对象

javascript - 如何存储和重用click事件(允许播放音频/视频)

javascript - 使用延迟 Javascript 删除 DIV

javascript - jQuery 或 JavaScript 等效的 PHP strpos 函数,用于在页面上查找字符串

javascript - 全选/取消全选 - 复选框和表格数据

html - 图像在高分辨率下不会展开整个宽度

android - Chrome 和 Android 中的 Web SQL 存储限制?

jquery - 在最初加载时隐藏 div 的层次结构