从地址栏会话中删除www扩展名后无效

时间:2012-05-02 08:58:32

标签: php www-authenticate

在此网址www.example.com中登录后,如果我从地址栏中删除www扩展名,则会话详细信息值不会按会话保留。

4 个答案:

答案 0 :(得分:1)

尝试创建从非www到www的重定向功能。请参阅此主题:WWW to non-WWW Redirect with PHP

答案 1 :(得分:1)

将此信息放入您的全局信息或包含文件中,或者只是在任何session_start()电话之前添加。

ini_set("session.cookie_domain",".example.com");


另一种选择是添加:

php_value session.cookie_domain .example.com

.htaccess

答案 2 :(得分:1)

您的会话由Cookie维护。登录www.example.com时,默认情况下会为此域保存一个Cookie,该Cookie表示每个域中URL的请求。 example.com是一个不同的cookie域,因此不会显示cookie。

解决方案可以像Andrei建议的那样从example.com重定向到www.example.com,或者像Adnan建议的那样使cookie域匹配 - 这两个都是有效的答案。

答案 3 :(得分:0)

尝试清除浏览器缓存 删除临时文件和预取文件 从cmd ipconfig / flushdns中清除dns

重新打开浏览器登录,写入或删除www不应随会话改变,因为它在服务器上运行。

确保您不是重新开始会话。