无法在Chrome或Firefox中登录到drupal,但Safari运行

问题描述:

问题:登录在Firefox和Chrome中不起作用,但它在Safari中正常工作。无法在Chrome或Firefox中登录到drupal,但Safari运行

详情:
我们刚搬到一个Drupal 6安装到另一台主机,并遵循一些步骤:

感动
网站/ site1的/主题/ themeFolder

网站/所有/主题/ themeFolder

制造 页面节点NNN.tpl.php文件中的这些变化(搜索 所有文件在主题/ themeFolder):

1)find:/ oldpath/replace:/ newpath/
2)find:oldsubdomain。替换:www。
3)发现:.COM /网站/替换:.COM/NEWPATH /网站/

接着,当我登录它在任何浏览器出现故障时输入了错误的信息时,但是当它是正确的它只是重定向到该用户个人资料页...然后什么也没有。没有管理菜单,没有编辑按钮的内容和这是一个虽然它认证,但不知何故从未存储任何,这将有助于后面的身份验证。

奇怪的是,对于三个不同系统的人而言,Firefox和Chrome不起作用。但Safari做到了。我们已经排除它是数据库或旧的cookie。

任何人都有一个很好的猜测?

+0

您是否清除缓存并运行cron? – draenen 2010-05-17 14:21:10

+0

是的,已完成 – JeroenEijkhof 2010-06-08 16:25:58

你在你的settings.php中检查了$cookie_domain变量吗?它应该被注释掉或调整到你的新域名。 (我隐约记得Safari浏览器与其他浏览器有一个略微不同的Cookie域处理模式 - 但不确定。)

您也可以直接在不同的浏览器中检查新网站设置的cookie并比较差异。

另一个(野性)猜测是新主机上的日期/时间设置。这是不太可能的,但如果日期过去了,cookie的截止日期将会关闭,并且浏览器可能会以不同的方式处理。

此外,您确定在移动之后刷新了所有Drupal缓存,是吗?

+0

'$ cookie_domain'仅用于当您希望能够通过具有多个不同站点的drupal安装登录并且允许在一个域下设置Cookie的情况。它在我的settings.php中没有注释。一直无法检查其余的。明天 – JeroenEijkhof 2010-05-17 10:31:15

+0

我们还检查了日期/时间设置和缓存几次。仍然没有运气... – JeroenEijkhof 2010-05-17 20:42:35

我有一个类似的问题,这是由数据库中损坏的会话表引起的。我通过修复会议表修复了以下文章中的建议http://www.go2linux.org/cannot-login-into-drupal-table-corrupted

哇,好吧我发现一件事会导致它不起作用是将您的默认窗口时间设置为不同步。如果您将其更改为提前几小时或稍后时间,可能会导致您无法登录到您的网站。将其恢复为默认值并清除缓存和Cookie,然后关闭浏览器并重新启动它。它为我工作!

我可以使用Firefox登录到我客户的Drupal站点,但不能与任何其他浏览器一起登录。原来我的客户服务器时钟已经关闭了2年。亨里克已经提到了这一点,但我可以证实这是我的原因。

好吧<所以这是一个旧的帖子,虽然这里的笔记很好,但他们并没有完全解决我的类似问题。最后,我发现我无法登录不是因为损坏的会话表,而是由于服务器上缺少磁盘空间。所以,如果一切都失败了,请登录到您的服务器(linux等)并运行df -h,这将显示您的磁盘可用性统计信息。如果您发现空间不足,请运行以下命令:

find/-type f -size + 50000k -exec ls -lh {} \; | awk'{print $ 9':'$ 5}'

(这会找到所有超过50MB的文件,如果你正在进行大量的日志记录等等,这是一个很好的开始。然后通过并删除不需要的文件(或者只是添加更多的磁盘)。