【发布时间】:2011-01-04 03:12:47
【问题描述】:
有没有办法通过我的 www.domain.com 和 sub.domain.com 进行 php 会话?仅使用session_start() 和$_SESSION['foo'] = "bar" 不起作用...有什么建议吗? PHP 手册对此没有任何说明。
谢谢
【问题讨论】:
标签: php session-variables subdomain
有没有办法通过我的 www.domain.com 和 sub.domain.com 进行 php 会话?仅使用session_start() 和$_SESSION['foo'] = "bar" 不起作用...有什么建议吗? PHP 手册对此没有任何说明。
谢谢
【问题讨论】:
标签: php session-variables subdomain
你可以尝试设置cookie域
ini_set("session.cookie_domain", ".domain.com");
这会将 domain.com 中的所有子域设置为一个域
【讨论】:
PHP 中的默认会话跟踪依赖于 cookie(PHPSESSID,默认情况下,如果内存可用)。
您可以使用session_set_cookie_param() 设置域(但我认为您必须在调用 session_start() 之前这样做)——或者您可以在 php.ini 或 .htaccess 中设置它:
php_value session.cookie_domain ".domain.com"
【讨论】:
【讨论】:
我确定还有其他答案,但您可以使用session_set_save_handler 将您的会话存储在数据库中。 http://www.php.net/manual/en/function.session-set-save-handler.php
【讨论】: