您现在的位置是:首页 > cms教程 > Discuz教程Discuz教程
discuz!x2.5修改您的面板已经锁定!请在1797秒以后重新访问管理中
代云2025-07-11Discuz教程已有人查阅
导读登录管理中心时四次书错密码会看见这个访问管理中心“您的管理面板已经锁定!请在1797秒以后重新访问管理中心”在哪里控制这呢?
登录管理中心时四次书错密码会看见这个访问管理中心“您的管理面板已经锁定!请在1797秒以后重新访问管理中心”在哪里控制这呢?
追踪x2.5
./admin.php
$admincp = new discuz_admincp();
$admincp->core = & $discuz;
$admincp->init();
./source/class/discuz/discuz_admincp.php
class discuz_admincp
属性: var $sessionlife = 1800; //session的存活期,控制多少时间内可以不用重新登录,控制多久不可重新访问控制面板(单位s)
var $panel = 1; //控制面板,管理中心是
1,define('ADMINCP_PANEL',
1); define('MODCP_PANEL',
2); define('PORTALCP_PANEL',
3); 登录有效性分不同的控制面板
控制处
./source/class/discuz/discuz_pannel.php
属性值:
var $ttl = 3600;//持续多久不需重新输入密码(单位s)
var $lockttl = 900; 锁定门户面板的时间(单位s)
追踪x2.5
./admin.php
$admincp = new discuz_admincp();
$admincp->core = & $discuz;
$admincp->init();
./source/class/discuz/discuz_admincp.php
class discuz_admincp
属性: var $sessionlife = 1800; //session的存活期,控制多少时间内可以不用重新登录,控制多久不可重新访问控制面板(单位s)
var $panel = 1; //控制面板,管理中心是
1,define('ADMINCP_PANEL',
1); define('MODCP_PANEL',
2); define('PORTALCP_PANEL',
3); 登录有效性分不同的控制面板
/**
* $this->cpaccess = 0; 没有用户登录,登录管理中心需要输入用户名和密码
* $this->cpaccess = 1; 用户已经登录,重新登录管理面板
* $this->cpaccess = 2; 用户(提交)登录管理面板错误次数没有超过3次
* $this->cpaccess = 3; 用户无需登录,可直接访问管理面板
* $this->cpaccess = -1 管理面板锁定
*/
function check_cpaccess() {
global $_G;
$session = array();
//没有用户登录
if(!$this->adminuser['uid']) {
$this->cpaccess = 0;
} else {
//非创始人
if(!$this->isfounder) {
$session = C::t('common_admincp_member')->fetch($this->adminuser['uid']);//取出管理员相关信息:所属团队职务组ID,管理团队权限(一般无)
if($session) {
$session = array_merge($session, C::t('common_admincp_session')->fetch($this->adminuser['uid'], $this->panel));//取出登录管理面板记录信息
}
} else {
$session = C::t('common_admincp_session')->fetch($this->adminuser['uid'], $this->panel);
}
if(empty($session)) {
$this->cpaccess = $this->isfounder ? 1 : -2;
} elseif($_G['setting']['adminipaccess'] && !ipaccess($_G['clientip'], $_G['setting']['adminipaccess'])) {
//设置了允许访问管理中心的 IP 列表,当前ip没有在列表内
$this->do_user_login();
} elseif ($session && empty($session['uid'])) {
//session中没有uid
$this->cpaccess = 1;
} elseif ($session['dateline'] < $this->sessionlimit) {
// session过期了
$this->cpaccess = 1;
} elseif ($this->cpsetting['checkip'] && ($session['ip'] != $this->core->var['clientip'])) {
//配置文件中检查session中的ip,是否和当前用户ip一致
$this->cpaccess = 1;
} elseif ($session['errorcount'] >= 0 && $session['errorcount'] <= 3) {
//登录错误次数0~3次
$this->cpaccess = 2;
} elseif ($session['errorcount'] == -1) {
//正常登录中...
$this->cpaccess = 3;
} else {
$this->cpaccess = -1;
}
}
if($this->cpaccess == 2 || $this->cpaccess == 3) {
if(!empty($session['customperm'])) {
$session['customperm'] = dunserialize($session['customperm']);
}
}
$this->adminsession = $session;
if($_SERVER['REQUEST_METHOD'] == 'POST' && isset($_POST['admin_password'])) {
if($this->cpaccess == 2) {
$this->check_admin_login();
} elseif($this->cpaccess == 0) {
$this->check_user_login();
}
}
if($this->cpaccess == 1) {
//更新session表,重新登录
C::t('common_admincp_session')->delete($this->adminuser['uid'], $this->panel, $this->sessionlife);
C::t('common_admincp_session')->insert(array(
'uid' => $this->adminuser['uid'],
'adminid' => $this->adminuser['adminid'],
'panel' => $this->panel,
'ip' => $this->core->var['clientip'],
'dateline' => TIMESTAMP,
'errorcount' => 0,
));
} elseif ($this->cpaccess == 3) {
//更新管理员之后登录时间
$this->load_admin_perms();
C::t('common_admincp_session')->update($this->adminuser['uid'], $this->panel, array('dateline' => TIMESTAMP, 'ip' => $this->core->var['clientip'], 'errorcount' => -1));
}
if($this->cpaccess != 3) {
$this->do_user_login();
}
}
访问门户管理“抱歉,由于密码尝试次数过多,管理面板已锁定管理版面将于 2024-2-26 18:23 解除锁定”控制处
./source/class/discuz/discuz_pannel.php
属性值:
var $ttl = 3600;//持续多久不需重新输入密码(单位s)
var $lockttl = 900; 锁定门户面板的时间(单位s)
本文标签:
很赞哦! ()
相关教程
图文教程
Discuz! X 插件开发教程
Discuz! 按照如下的规范对程序和模板进行命名,请在设计插件时尽量遵循此命名规范:可以直接通过浏览器访问的普通程序文件,以 .php 后缀命名。
Discuz_X1.5增加手机号码登陆的实现方法
应朋友的要求,需要为他所管理的Discuz_X1.5设置一个手机登陆功能,特做此探索首先,要在Discuz_X1.5的管理员后台开启手机这一项,并设置为必填项不可修改
URLOS快速安装Discuz论坛的方法
Discuz是国内大最多人使用的论坛社区系统,自2001年6月面世以来,Discuz!已拥有15年以上的应用历史和200多万网站用户案例,是全球成熟度较高、覆盖率大的论坛软件系统之一。
discuz的PHP加解密算法函数介绍
authcode函数很牛叉,是一个具有有效期的加解密函数,同一个字符每次加密所产生的结果都是不一致的,并且可以自定义设置过期时间。设计原理authcode是使用异或运算进行加密和解
相关源码
-
(PC+WAP)中英双语户外用品帐篷装备pbootcms网站模板下载这款基于PbootCMS开发的中英文双语模板专为户外装备行业设计,适配PC和移动设备。模板采用现代化设计风格,突出户外产品的功能性和实用性,帮助企业建立专业的国际化展示平台。查看源码 -
(自适应响应式)蓝色外贸英文产品介绍展示网站模板本模板采用手工编写的DIV+CSS架构,代码精简高效。适配手机端浏览,数据实时同步更新。内置SEO优化框架,支持独立设置各页面标题、关键词及描述。开源代码结构清晰,便于二次开发。查看源码 -
帝国cms7.5奇闻异事末解之谜模板免费下载带数据本模板基于帝国CMS7.5系统开发,为神秘现象、未解之谜类主题网站设计。包含完整的PC端、移动端及百度MIP站同步生成功能,内置火车头采集规则模块,可快速采集目标站内容资源。整体设计风格神秘大气,符合主题定位。查看源码 -
响应式艺考培训学校机构pbootcms模板html5源码基于PbootCMS免费开源内核开发,为艺考培训学校与艺术机构设计,替换图文即可快速适配全行业需求。响应式布局兼容手机/PC端,数据实时同步,运维效率提升300%。查看源码 -
(自适应)工业机械设备产品介绍免费pbootcms源码下载本网站模板基于PbootCMS内核精心开发,为机械设备与工业产品制造企业量身打造。设计充分考量行业特性,突出产品展示与技术实力呈现查看源码 -
(PC+WAP)红色户外岗亭钢结构岗亭pbootcms网站模板为钢结构岗亭、户外设施企业打造的高端响应式营销门户,基于PbootCMS开源内核深度开发,采用HTML5自适应架构,实现PC与移动端数据实时同步展示。查看源码
| 分享笔记 (共有 篇笔记) |
