【问题标题】:WHMCS PHP Sessions Not workingWHMCS PHP 会话不工作
【发布时间】:2013-01-29 18:25:30
【问题描述】:

我的 WHMCS 安装在两天前突然停止工作。我可以访问客户区,但无法登录……在我输入正确的详细信息后,浏览器不断尝试加载页面,但没有加载任何页面。我创建了一个测试文件并确认它是 PHP 会话的问题。鉴于它可能不是脚本,因为 WHMCS 是一种广泛使用和经过测试的软件,我试图找出哪些可能的配置可能导致 php 会话不起作用。 /tmp是可写的,我将php.in中指定的目录,session.save_path = "/var/lib/php/session" 设置为777权限。我读到 session.save_path 文件夹不应该在 root 的用户控制之下;我的是。我应该把它设置成什么?我没有其他用户。在 gc.compatibility 为 1 我将其设置为 0,然后重新启动 httpd,但仍然无法登录。 这是phpinfo:

http://192.155.82.64/clients/phpinfo.php

这是在最新的 Debian 发行版上运行的。提前致谢!

【问题讨论】:

    标签: php session debian whmcs


    【解决方案1】:

    您在使用 Cloudflare 吗?如果是这样,请确保将防火墙设置为 LOW。

    或者,进入 WHMCS 设置 > 安全并检查禁用会话 IP 检查。

    检查 WHMCS 管理日志后,我注意到我是从 Cloudflare ips 登录的,每次 ip 更改时,我都会注销。

    【讨论】:

      【解决方案2】:

      您的会话目录 (/var/lib/php/session) 不应设置为 root 用户。它需要设置为运行 Apache 的用户和组(有时是它的 apache,或者没有人)。您可以通过定位 PHPSESSID cookie 值来检查目录是否存在问题,并查看是否在会话目录中创建了文件。您可以尝试向 WHMCS 询问此事,但他们可能会向您收取时间费用。

      【讨论】:

      • 如何定位 phpsessid cookie 值?
      • 另外,您能指导我了解更改用户的过程吗?我正在使用 WinSCP GUI,我没有将目录更改为 root 以外的任何选项(在下拉列表中只有 root 可用)。
      【解决方案3】:

      我遇到了同样的问题,罪魁祸首是启用了session.auto_start。禁用后一切正常。

      【讨论】:

        【解决方案4】:

        我有同样的问题,并通过在我的 php.ini 中禁用 zlib.output_compression 来解决它

        【讨论】:

          【解决方案5】:

          检查您的 .htaccess 文件并将其重命名为 .htaccess2 之类的名称,以确保它不会混淆。

          您可以通过设置会话配置、参数等在此文件中设置可能导致问题的 PHP 配置。

          【讨论】:

          • 请在您的答案中添加一些解释,以便其他人可以从中学习 - 当“PHP 会话出现问题”时,为什么该文件会干扰?
          猜你喜欢
          • 2011-08-16
          • 2012-02-13
          • 1970-01-01
          • 1970-01-01
          • 2014-04-10
          • 2017-09-20
          • 2012-06-27
          相关资源
          最近更新 更多