【发布时间】:2015-10-09 09:02:25
【问题描述】:
我有两个作为服务安装的 Apache 实例,使用不同的 .conf 文件并监听不同的端口。这是为了托管我们软件的第 2 版,同时在我们的测试系统上仍然有第 1 版可供支持。
一切正常,除非我登录两个实例,PHP 会话信息在两个站点之间共享。这是一个问题,因为指向我们 V1 数据库中案例的链接显示在 V2 页面上。
我怀疑两个实例的会话信息都存储在服务器上的同一位置。我认为这是一个 PHP 变量 - 有什么方法可以在 Apache CONF 文件中设置这个值?
(我没有使用虚拟主机)。 谢谢。
【问题讨论】:
-
设置其中一个实例为会话文件使用不同的位置。它位于 Apache 的 .conf 文件中。见这里(可能重复)stackoverflow.com/questions/4927850/…
-
如果它们都将会话数据存储在同一位置,则将一个实例更改为使用另一个位置。此外,配置一个实例为会话 ID cookie 使用不同的名称(默认为 PHPSESSID)
-
相当多的代码使用会话变量名,所以我不想改变它,但我找到了如何设置位置(讽刺的是,经过一个小时的无果搜索,找到了它发布此问题后 2 分钟)。
标签: php windows apache session-variables