在此网址www.example.com
中登录后,如果我从地址栏中删除www
扩展名,则会话详细信息值不会按会话保留。
答案 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不应随会话改变,因为它在服务器上运行。
确保您不是重新开始会话。