2

尝试 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 中的一些愚蠢设置?

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

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

4

1 回答 1

0

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

清除缓存并运行 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?

于 2013-10-16T21:11:38.450 回答