最新公告
  • 欢迎访问代码工坊,购买产品可享受在线工单服务!
  • 帝国cms后台账号修改为可以在多处登录的方法

      帝国cms系统的后台一直是以安全著称,但后台账号是不允许在多处登录的,在其他设备或浏览器登录后,之前登录过的页面会提示“同一帐号同时只能一个在线,或是您的帐号已被禁用”。

      实现方法是修改帝国cms后台的验证函数is_login()。

          以帝国cms7.5为例,打开/e/class/function.php文件,在第4908行找到is_login()函数,将第4930行、4933-4936行、4937行都注释掉,取消随机字符串、cookie的唯一性检测。

    	//DoChECookieRnd($userid,$username,$rnd,'',$cdbdata,$groupid,$adminstyle,$truelogintime);
    	//db
    	$adminr=$empire->fetch1("select userid,groupid,classid,userprikey,uprnd from {$dbtbpre}enewsuser where userid='$userid' and username='".$username."' and rnd='".$rnd."' and checked=0 limit 1");
    	/*if(!$adminr['userid'])
    	{
    		printerror("SingleUser","index.php");
    	}*/
    	//DoECheckAndAuthRnd($userid,$username,$rnd,$adminr['userprikey'],$cdbdata,$groupid,$adminstyle,$truelogintime);
          这样在别的终端登录就不会进行唯一性检测了,但丧失了部分安全性(另外后台要关闭金刚模式,否则操作会提示非法来源)。

    发表评论