1 织梦登录和验证相关都在  /include/memberlogin.class.php  文件

2 思路整理   每次登陆会更新 登录时间,那么织梦登录验证的时候把登录时间给验证下就行

3 修改文件

IsLogin() 这个函数的代码替换

  /**
     *  验证用户是否已经登录
     *
     * @return    bool
     */    function IsLogin()    {
        //验证登录时间 是否和表里面的一样        //$isLogin=        //$this->M_LoginTime        global $dsql;
        $res=$dsql->GetOne("Select * From `dede_member` where mid='{$this->M_ID}' ");
 
        if($this->M_ID > 0 && $this->M_LoginTime==$res['logintime']) return TRUE;
        //if($this->M_ID > 0) return TRUE;        else return FALSE;
    }

4  这样就会保证 每次登陆后 其他的登录失效

第209行会每2小时自动更新下登录时间 这里可以设置改完24小时24小时 或者更长

替换代码如下

 //间隔24小时更新一次用户登录时间                if(time() - $this->M_LoginTime > 3600*24)
                {
                    $dsql->ExecuteNoneQuery("update `dede_member` set logintime='".time()."',loginip='".GetIP()."' where mid='".$this->fields['mid']."';");
                    PutCookie("DedeLoginTime",time(),$this->M_KeepTime);
                }

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。