[英]PHP - How can I tell in which domain a script will look for cookies?
I'm trying to fix a really elusive bug where I lose my session upon redirect. 我正在尝试修复一个真正难以捉摸的错误,该错误导致我在重定向后丢失会话。
In my local setup, there is no problem; 在我的本地设置中,没有问题; it only manifests itself on the live site. 它只会在实时网站上显示。 I discovered that my local version was creating two identical cookies: one for .mydomain.com
and one for www.mydomain.com
. 我发现我的本地版本正在创建两个相同的Cookie:一个用于.mydomain.com
,一个用于www.mydomain.com
。 However, the live site creates only one cookie for .mydomain.com
. 但是,该实时站点仅为.mydomain.com
创建一个cookie。
It seems as though my script is looking for the www.mydomain.com
cookie, which is why there's no apparent problem on the local server. 似乎我的脚本正在寻找www.mydomain.com
cookie,这就是为什么本地服务器上没有明显问题的原因。
How do I determine to which domain a given script will look for its cookies? 如何确定给定脚本将cookie查找到哪个域? (or if this sounds like a different problem, please let me know) (或者,如果这听起来像是其他问题,请告诉我)
使用setcookie(key, value, expire_time, '/')
这将为您站点的文档根目录添加cookie,www.domain.com或domain.com都可以正常工作。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.