【问题标题】:Can a PHP Session span through sub-domains?PHP 会话可以跨越子域吗?
【发布时间】:2011-01-04 03:12:47
【问题描述】:

有没有办法通过我的 www.domain.com 和 sub.domain.com 进行 php 会话?仅使用session_start()$_SESSION['foo'] = "bar" 不起作用...有什么建议吗? PHP 手册对此没有任何说明。

谢谢

【问题讨论】:

    标签: php session-variables subdomain


    【解决方案1】:

    你可以尝试设置cookie域

    ini_set("session.cookie_domain", ".domain.com");

    这会将 domain.com 中的所有子域设置为一个域

    【讨论】:

      【解决方案2】:

      PHP 中的默认会话跟踪依赖于 cookie(PHPSESSID,默认情况下,如果内存可用)。

      您可以使用session_set_cookie_param() 设置域(但我认为您必须在调用 session_start() 之前这样做)——或者您可以在 php.ini 或 .htaccess 中设置它:

      php_value session.cookie_domain ".domain.com"
      

      【讨论】:

        【解决方案3】:

        【讨论】:

          【解决方案4】:

          我确定还有其他答案,但您可以使用session_set_save_handler 将您的会话存储在数据库中。 http://www.php.net/manual/en/function.session-set-save-handler.php

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2010-11-23
            • 1970-01-01
            • 2014-08-03
            • 1970-01-01
            • 2022-10-22
            • 2012-01-20
            • 2011-01-07
            • 2014-06-30
            相关资源
            最近更新 更多