【问题标题】:How can I stop multiple Apache instances on Windows sharing session information如何在 Windows 上停止多个 Apache 实例共享会话信息
【发布时间】: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


【解决方案1】:

感谢您的回复。我不知道在 Apache 配置而不是 PHP.INI 中设置路径的位置,但我在这里设置了它并且它可以工作:

<IfModule php5_php5.c>
  php_value session.save_path "C:\APACHE\sessions\v2"
</IfModule>

再次感谢。

【讨论】:

    猜你喜欢
    • 2011-02-14
    • 2021-01-02
    • 1970-01-01
    • 2019-08-16
    • 1970-01-01
    • 2015-08-22
    • 2011-04-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多