跳转到主要内容
bright_king 提交于 26 September 2012

其实有很多原因会造成登录不成功或者是需要登录2次才能登录上去,尽管您使用的是正确的用户名和密码,但还是没有登录到自己的帐号管理平台。一般情 况下,我们可能会刷新浏览器或者是选择重置密码,但很多情况下,这些操作都是没什么效果的。那现在无忧主机小编(www.51php.com)就来和大家 一起看一下drupal官网的教程,看看那些牛x都是国外drupal站长们总结了一些方法,无忧主机(www.51php.com)这里总结归类如下:

 

当浏览器发出一个请求,drupal就是检测浏览器上是不是有http cookie,如果有,就会和存储在自己数据库中的sessions进行一个比对,而这个比对的过程就很可以造成浏览器和数据库处理的中断,而在 cookie的影响下就导致用户就算使用正确的帐号和密码也无法登录到自己的帐号管理平台。

下面我们就来看看造成这个问题的常见的3个小分类。

1、 Cookies

如果您可以一台电脑上能登录,但在另一台电脑上登录不了,这个就可能是本地问题造成的(默认使用同款浏览器)。

●确认在您的浏览器上开启了cookies。

●确认您的本地防火墙没有阻断 cookies。

●cookies只是存在在您本地硬盘的文本文件,它可能被损坏,试着去删除这个相关站点的cookies文件。

●好吧,最后一个是经典的IE6非常特有的,就是在cache满了以后造成的问题,而这个时候呢,就删除IE6的临时文件夹就可以了。

2、域名带www和不带www

如果您的站点基路径被设置成51php.com格式,而不是www.51php.com。但您的网站的访问一般都是使用www.51php.com 这种格式访问您的站点的,而这个时候您可爱的浏览器为用户设置的session是设置在 www.51php.com下,就是这个时候,一个冲突就发生了,您的php虚拟主机上的站点却把您站点的访问者引导向不带www的域名,就这么一检测,被认为是没有登录。

解决这个问题的办法分下面两种情况:

如果您有apache服务器的管理权限,在php.ini文件中加入“session.cookie_path = \ ”。当然如果您没有权限的话那该怎么办呢?其实只需要在settings.php配置文件中设置$cookie_domain为51php.com这种格 式就可以了。

3、 Cache问题

其实,最后这个问题很明了,虽然官网上一大段的话也就是说禁用站点的cache,但这是有弊端是显而易见的。这个大家可以酌情使用这个处理方法。

如何您只是简单的想要在数据库中修改用户的密码,请查看教程:

无忧主机原创:强制修改drupal管理员密码

drupal用SQL语句解封禁用的管理员帐号

 

纯Linux环境下高端免备案【香港独立IP地址】 php空间,仅仅只需199元一年起。商务中国域名核心代理直销50元注册国际顶级域名

本文地址:http://www.51php.com/drupal/8717.html

喜欢本文或觉得本文对您有帮助,请分享给您的朋友 ^_^