首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在同一台服务器上跨多个域维护PHP会话?

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

Stack Overflow用户
提问于 2008-10-28 16:46:54
回答 2查看 11.2K关注 0票数 7

我正在寻找一种方法来维护同一服务器上的多个域的PHP会话。我要整合我的网站与一个简单的机器论坛,所以我将需要使用基于MySQL的会议。谢谢!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2008-10-28 17:14:44

根据您首选的修改session.cookie_domain变量的方法(Apache的配置、.htaccess),将PHP值更改为一致的值。

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

php_value session.cookie_domain mydomain.com

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

针对bobert5064的评论进行更新:

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

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

票数 7
EN

Stack Overflow用户

发布于 2008-10-28 18:41:15

如果一个站点要转发或链接到另一个站点,它可以将会话id包含在链接的href中,或者作为表单中的输入。类似于George的img标记方法,但会话仅在需要时才会移动。

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/244008

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档