我正在寻找一种方法来维护同一服务器上的多个域的PHP会话。我要整合我的网站与一个简单的机器论坛,所以我将需要使用基于MySQL的会议。谢谢!
发布于 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的能力或不能。
发布于 2008-10-28 18:41:15
如果一个站点要转发或链接到另一个站点,它可以将会话id包含在链接的href中,或者作为表单中的输入。类似于George的img标记方法,但会话仅在需要时才会移动。
哪个是最好的取决于你的网站的使用模式。
https://stackoverflow.com/questions/244008
复制相似问题