我有一个执行此操作的脚本:
window.open("http://www.myurl.com","myURL","width=400,height=200");
好的,这很有效。我有cookie设置和会话设置。用户只能在登录时访问我的页面。当我退出时,此页面会将我引导至window.open()
的登录页面,如预测的那样。
当我在www
window.open()
时
window.open("http://myurl.com","myURL","width=400,height=200");
Cookie和会话不适用?即使我已经退出,我仍然可以进入该页面。
现在,当我在原始浏览器中尝试myurl.com
时,它会将我指向我应该登录的登录页面。
任何想法为什么?我的意思是我可以将它设置为www,但我想知道原因是什么?
由于
答案 0 :(得分:2)
我假设你使用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