简体   繁体   English

PHP-如何确定脚本将在哪个域中查找C​​ookie?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM