window.open()具有www的URL。和cookie问题

时间:2012-08-09 04:08:56

标签: javascript jquery html url popup

我有一个执行此操作的脚本:

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,但我想知道原因是什么?

由于

1 个答案:

答案 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.comexample.com,以及您可能拥有的其他子域名。

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