您现在的位置是:首页 > 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); 登录有效性分不同的控制面板
/**
* $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)

本文标签:

很赞哦! ()

相关教程

相关源码

  • 响应式高端家居家具装修类pbootcms模板网站源码家居装修、空间设计企业打造的营销型网站解决方案,基于PbootCMS内核深度开发。采用前沿响应式架构,适配手机端与PC端浏览体验查看源码
  • 自适应新闻资讯技术博客个人网站pbootcms模板该模板基于PbootCMS开源内核深度开发,该模板适用于游戏新闻网站、游戏博客等企业或个人网站,新闻资讯技术博客pbootcms模板;采用六级分辨率断点适配技术查看源码
  • (自适应响应式)蓝色外贸英文产品介绍展示网站模板本模板采用手工编写的DIV+CSS架构,代码精简高效。适配手机端浏览,数据实时同步更新。内置SEO优化框架,支持独立设置各页面标题、关键词及描述。开源代码结构清晰,便于二次开发。查看源码
  • (自适应响应式)投资理财金融机构财务管理pbootcms模板本模板基于PbootCMS系统开发,为投资理财、金融机构等行业设计。采用专业严谨的布局风格,突出金融服务行业特色,适合展示各类理财产品、投资服务和金融资讯。查看源码
  • 快递物流公司pbootcms网站模板html响应式自适应源码下载基于HTML5+CSS3前沿技术开发,实现PC、平板、手机多端自适应。采用弹性布局与媒体查询技术,确保不同设备均有流畅视觉体验,企业形象统一。查看源码
  • (自适应)个人图集图片相册画册pbootcms网站模板源码本模板基于PbootCMS系统开发,为图片展示类网站设计,特别适合个人作品集、摄影画册、艺术图集等内容展示。采用响应式布局技术,确保各类图片在不同设备上查看源码
分享笔记 (共有 篇笔记)
验证码:

本栏推荐