写这个帖子是因为这个问题比较特殊,比较奇葩,但是整了很久才搞定,其实很简单,我先描述一下问题的情况。
问题描述:discuz前台能登录,disucz后台不能登录,一直能登录,“突然无法登录”的问题。
问题产生的原因:这个问题比较少人遇到,但是也有一些技术遇到了无法解决,问题是自己造成的。
造成原因:当时我因为后台密码错误,所以需要1800秒的时间才能登录,当然我等不了那么长时间,于是我就自己修改了文件,把时间设置成了“1”,但是我把文件修改错了。因为后台有时候挂的时间久了就会自动退出,时间是1800秒,所以我就把1800秒自动退出的时间在文件中设置成了1,那么问题来了。我是在网上看到的解决方案,网上的一些技术员把文件名弄错,我自己看了也弄错,就出现了这个问题。
我把密码错误1800的时间改错,我设置了1,而这个1是指我登录后台1秒后就能登录,因为设置出错,那么我登录后台就出现1秒自动退出,无论怎么输出密码,永远进不了后台,当我从头到尾再次去检查的时候,整整检查了好几天,才发现自己是把后台的两个文件弄错了,弄反了,当我把登录后台自动退出的时间修改成1800.然后就好了。
于是我就可以正常登录了,而且后台设置了自动退出时间180000,这样就完成了。
总结,问题是因为自己把登录自动退出的时间设置成了1.而密码错误等待的时间也设置成了1.就出现了我登录1秒就自动退出,打错三次密码,不再提示错误和等待时间,1秒又可以登录了。遇到这个问题的朋友按这个思路去解决吧。
因为自己理解错误造成了这个问题的出现,做技术要心细。
【后台活跃时间,自动退出时间设置】 将discuz_admincp.php下载到本地,用文本编辑器打开; 查找: var $sessionlife = 1800; 修改为: var $sessionlife = 7200; 保存。
【密码错误次数过多,请15 分钟后重新登录 两种的修改方法】
当出现 密码错误次数过多,请15 分钟后重新登录的问题,
有两种解决办法。
第一种修改文件件解决:
目录:/source/function/
文件:function_member.php
修改:搜索第一个“900”( $return = (!$login || (TIMESTAMP - $login['lastupdate'] > 900)) ? 5 : max(0, 5 - $login['count']);),然后修改为你想要的秒数即可。
提示文字修改:
目录:source\language
文件:lang_message.php
修改:搜索:'login_strike' => '密码错误次数过多,请 10 秒后刷新页面重新登录' |
|