Moodle 不能登录 - 卡在了登录页面

不能登录怎么办?

http://cwiki.ossez.com/display/MDL/questions/10420364/moodle-不能登录—卡在了登录页面

如果看到像这样的提示“你的会话已过期,请重新登录”或“检测到服务器错误影响了你的登录会话,请重新登录或重启浏览器后再试”,这些有可能会使你卡在登录界面,不能正常登录。

下面是致使不能登录可能的原因及应采取的措施(排序不分先后):

首先检查主管理员账号(应该是手工账号)是否有问题。如若用户使用的是外部验证方法(如,LDAP),那么有可能是这个问题。隔离故障并在进一步修复错误之前确保这真的是所要登录的Moodle站点。

检查硬盘是不是没有剩余空间了,如若是虚拟主机则需检查是不是没有了剩余硬盘空间配额了。没有可用空间则会阻止会话的创建,任何人都不能正常登录。

仔细检查数据目录“moodledata”的权限。Web服务器需要可写权限以编辑数据目录内的会话子目录。

自己的电脑(非Moodle服务器)防火墙有可能会从浏览器剥离引荐信息(stripping referrer information from the browser)。详情参见修复Norton防火墙产品的说明文档。

试着删除数据目录里的会话文件夹(当前登录到系统的任何用户都会被踢下线)。

试着删除电脑上的缓存或(并)使用其他浏览器或换台电脑再试一下。

在设置>网站管理>服务器>会话处理页面试着对“缓存前置”设置前缀。当然也可以通过config.php内的$CFG->sessioncookie='something’进行设置参数前缀。如果是在同一浏览器访问数个Moodle站点是非常有用的。

确保没有移除或改变config.php内的密码Salt值。如果创建密码时使用了SALT,那么config.php内的正确SALT是确保密码可以继续正常工作的前提。如果是在执行升级后却忘了传送SALT值时可以通过重建config.php以轻松地解决这个问题。

在Moodle文件夹(或父文件夹)内有没有名为.htaccess的文件。如果有的话,是否是那儿的内容出问题了(奇怪的重定向,访问限制等等)?

检查数据库表mdl_config的mnet_localhost_id值。正常的话应该是“1”,但是必须与记录用户表mdl_user的mnet_hostid相匹配以使用户是被认可的。在对站点进行升级或迁移时有可能会被不合逻辑地变更。

检查config.php文件——不应该在代码最后面还有任何空格/新行。

最后还需要确认的是用户名或密码是正确的吧。

如果仍然不能登录,参见不能登录文档。当然也可以试着改一下管理员的密码。

Moodle 不能登录可以参考下面的内容:

如果在登录 Moodle 站点时遇到困难,可以按照如下顺序检查
是否输入了正确的用户名和密码?

例如: 你的名字是 Chris Smithe,但用户名是
csmith, 而不是
csmithe
是否按下了大小写转换键 Caps-Lock ?

记住用户名和密码是大小写敏感的。
Moodle 和
moodle 以及
mOOdlE 是不同的。

是否已经有人为你创建了帐户以及密码?

浏览器的 Cookie 功能是否开启了?

如果你仍然无法登录,可以点击登录框中的“忘记密码”或登录页面上的“通过E-mail给我发送密码”按钮来找回密码。

你也可以到 OSSEZ 问答中进行提问:http://cwiki.ossez.com/display/MDL/questions/all?&filter=recent