代码之家  ›  专栏  ›  技术社区  ›  Kyle Gibbons

如何在同一服务器上跨多个域维护PHP会话?

  •  7
  • Kyle Gibbons  · 技术社区  · 16 年前

    我正在寻找一种在同一服务器上跨多个域维护PHP会话的方法。我将把我的站点集成到一个简单的机器论坛中,所以我需要使用基于MySQL的会话。谢谢!

    2 回复  |  直到 16 年前
        1
  •  7
  •   KDrewiske    16 年前

    根据修改php变量的首选方法(apache的config,.htaccess),将session.cookie_域值更改为一致的值。

    我有多个子域,apache配置文件中的每个virtualhost部分包含以下行:

    php\u value session.cookie\u域mydomain.com

    如果在.htaccess文件中进行更改,则语法应该类似。

    Bobert5064评论更新:

    对于多个域(ie domain1.com,domain2.org),我认为只需要选择一个通用域名(ie domain1.com)。我从来没有尝试过,所以我无法验证它是否有效,但逻辑似乎是准确的。

    还有一种方法可以设置PHP中的变量方向,如中所述 http://us.php.net/manual/en/function.session-set-cookie-params.php . 文档没有提及在不同域上设置cookie的能力或能力。

        2
  •  1
  •   Alex    16 年前

    如果一个站点要转发或链接到另一个站点,则可以在 HREF 链接或作为 输入 以某种形式。类似于乔治的 IMG标签 方法,但会话仅在需要时移动。

    哪一个最好取决于你的网站的使用模式。