【问题标题】:Drupal 7 "Access Denied" after PHP update / Sessions table emptyPHP更新/会话表为空后的Drupal 7“访问被拒绝”
【发布时间】:2012-09-06 22:39:49
【问题描述】:

尝试 php 5.4 更新后我无法登录 Drupal。

我有两个用户,安装的默认管理员和权限有限的用户级帐户。在 mysite.com/user/login 登录后,我被重定向到 mysite.com/user/1,并显示以下消息“您无权访问此页面”。当我尝试 mysite.com/admin 时,我得到了同样的结果

我已经注释掉了 settings.php 中的 $base_url 和 $cookies_domain 条目,但没有成功。

如果我尝试使用错误的凭据登录,我的登录将被拒绝。所以凭据验证正在工作。

另外,我清除了数据库中的 SESSIONS 表。我在 SESSIONS 清除后尝试登录多次,但该表中没有创建新行。

不知何故,我通过了凭据验证阶段,但会话未能保存到数据库中......因此我的“未授权”消息。

我对 Drupal 核心中发生的事情一点也不熟悉。通常我的 Drupal 安装正常工作。

您认为这是 Drupal 问题还是 PHP 问题?我是否错过了 php.ini 中的一些愚蠢设置?

附言- 我实际上有两个 apache 虚拟主机,一个安装了 Drupal 6,另一个安装了 Drupal 7……这个登录问题发生在两个安装中。 (可能是因为他们共享 PHP ?)

我非常感谢任何想法或建议 :-)

【问题讨论】:

  • 你们有没有实现缓存解决方案?

标签: session drupal-7 administrator


【解决方案1】:

您似乎在那里尝试了几次尝试。无论如何,我会建议你以下:

清除缓存并运行 cron: $ drush cc all && $ drush cron 启动:/user/logout # 以停止登录会话并尝试再次登录。

添加到您的 index.php:

error_reporting(E_ALL | E_ERROR | E_WARNING | E_PARSE | E_NOTICE);
ini_set('display_errors', TRUE);
ini_set('display_startup_errors', TRUE);

如果您能在其中识别任何内容,请检查看门狗表。 我在 PHP 5.4.3 上并且没有任何问题。如果您找不到任何解决方法,PHP 5.3.10 是 D8 所需的最低版本,因此降级到它就可以了。

您是否尝试在新的 PHP 版本上重新安装 Drupal?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-04-29
    • 1970-01-01
    • 2012-04-15
    • 2016-01-24
    • 2018-08-22
    • 2020-11-11
    • 1970-01-01
    相关资源
    最近更新 更多