-2

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

4

4 回答 4

1

session_start()把它放在你的全局变量中,或者你的包含文件中,或者在任何调用之前添加它。

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


另一种选择是添加这个:

php_value session.cookie_domain .example.com

给你的.htaccess

于 2012-05-02T09:04:06.950 回答
1

尝试创建一个从非 www 到 www 的重定向函数。请参阅此主题:使用 PHP 将 WWW 重定向到非 WWW 重定向

于 2012-05-02T09:02:06.597 回答
1

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

解决方案是按照 Andrei 的建议从 example.com 重定向到 www.example.com,或者按照 Adnan 的建议使 cookie 域匹配——这两个都是有效的答案。

于 2012-05-02T09:06:23.713 回答
0

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

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

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

于 2012-05-02T09:29:47.503 回答