【发布时间】:2012-09-15 05:59:22
【问题描述】:
我正在尝试设置我的 PHP $_SESSION 并让它在所有子域中都可用。除非尝试从根域 (www) 检索会话,否则此方法工作正常。
如果我在 www 上启动会话,那么它将不与任何子域共享。如果我在子域上启动会话,它将不会与 www 共享。
我将 session_set_cookie_params (index.php) 和 session.cookie_domain (php.ini) 正确设置为 .domain.com
当我在 www 上回显 $_COOKIE["PHPSESSID"] 时,我得到的字符串与所有子域上使用的字符串不同。所有子域都具有相同的 $_COOKIE["PHPSESSID"] 值。
我希望能够在 www 上发起会话,并能够在所有子域上使用该会话。有什么解决办法吗?
感谢您的任何帮助。
【问题讨论】:
-
domain中有domain参数 - 你也明确设置了吗? -
请在问题中添加具体的 php.ini 设置以及
session_set_cookie_params的调用和数据。那个“代码”不见了。另外我认为这个问题之前已经问过,可能是:Subdomain Session Issue
标签: php session cookies subdomain wildcard-subdomain