gpt4 book ai didi

php - 子域上的 session 仍然无法正常工作

转载 作者:可可西里 更新时间:2023-11-01 00:36:55 25 4
gpt4 key购买 nike

几个小时前,我在这里创建了一个关于切换到 www 时不再存在的 session 的线程。这应该已经解决了这个问题:

session_set_cookie_params(0, '/', '.'.$_SERVER['HTTP_HOST']);

根据 php.net 和其他网站上的几个示例,这应该是正确的。不使用 www 访问网站时。然后切换到 www., session 仍然有效(我仍然记录它),但是由于一些非常奇怪的原因,使用 www. 时无法在网站上创建 session (因此无法登录)。现在。

所以我可以在不使用 www. 时登录,我可以切换到 www.所以 session 仍然存在,但我无法在使用 www 时登录。

谁能解释一下这种行为以及我该如何解决这个问题?另外,使用该服务器变量安全吗?

谢谢!

最佳答案

如果您从 www.example.com 请求某些资源,cookie 将设置为 .www.example.com,因此它仅对 有效em>www.example.com 及其所有子域,但 example.com 除外。

只需在添加 . 之前删除前导的 www.,例如:

$domain = '.' . preg_replace('/^www\./', '', strtolower($_SERVER['HTTP_HOST']));

关于php - 子域上的 session 仍然无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5314866/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com