2012-09-06 20 views
2

尝试php 5.4更新后,我无法登录到Drupal。PHP update/Sessions表空后Drupal 7“拒绝访问”

我有两个用户,一个是安装的默认管理员和一个权限有限的用户级帐户。在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中的愚蠢设置吗?

p.s. - 我实际上有两个apache虚拟主机,一个使用Drupal 6安装,另一个使用我的Drupal 7 ...这两个安装都会发生此登录问题。 (大概是因为它们共享PHP?)

我非常感谢:-)

+0

你有没有实现任何缓存解决方案? –

回答

0

任何想法或建议,看来你尝试多次尝试在那里。无论如何,我会建议你如下:

清除缓存和运行的cron:$ drush cc的所有& & $ drush cron的 启动:/用户/注销#停止登录会话,并尝试重新登录。

添加到您的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?