我有一个脚本可以做到这一点:
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.com
和 example.com
,以及您可能拥有的其他子域)。
有关此功能的更多信息:PHP docs
关于javascript - window.open() URL 有 www.和 cookie 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11876678/