网页特效代码_站长素材站移动版

DeDecms教程

主页 > CMS教程 > DeDecms教程 >

织梦登录后台的时候会导致前端会员账户退出的解决方法

织梦程序如果开启了会员功能,在同一浏览器下登录后台,再刷新前端页面会自动登录跟后台管理员同名的前端会员用户。
解决办法如下:打开数据库,找到member数据表,看是否存在和后台管理员同名的会员,有则删除。
如果删除了默认的管理员会员,登录前端会员后,再登录后台,再去前台刷新一下,发现前端变成了未登录的状态。
问题解析:前后台都用的是这个浏览器的cookie,而用的名字相同,所以当你登录后台再去刷新前台时,会取后台的userid,所以才会清除原有cookie,跳转到登录页。
解决方法:打开include/memberlogin.class.php ,搜索DedeUserID,共有4处需要修改
大概171行
//$this->M_ID = $this->GetNum(GetCookie("DedeUserID"));//修改 DedeUserID
$this->M_ID = $this->GetNum(GetCookie("dedecmsokID"));//修改后
大概388行
//DropCookie('DedeUserID');//修改 DedeUserID
DropCookie('dedecmsokID');//修改后
大概533行
//PutCookie('DedeUserID',$uid,$this->M_KeepTime);//修改 DedeUserID
PutCookie('dedecmsokID',$uid,$this->M_KeepTime);//修改后
大概538行
//PutCookie('DedeUserID',$uid);//修改 DedeUserID
PutCookie('dedecmsokID',$uid);//修改后

(责任编辑:admin)

    468x60