DEDECMS 后台登录空白
找include/userlogin.class.php里面的keepuser()函数,
把@session_register 全部改写, 虽然不知道这个@是什么意思
把@session_register($this->keepUserIDTag); 注释掉,然后改为
if (!isset($_SESSION[$this->keepUserIDTag]))
全部有6个。
如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | if (!isset( $_SESSION [ $this ->keepUserIDTag])) //@session_register($this->keepUserIDTag); $_SESSION [ $this ->keepUserIDTag] = $this ->userID; if (!isset( $_SESSION [ $this ->keepUserTypeTag])) //@session_register($this->keepUserTypeTag); $_SESSION [ $this ->keepUserTypeTag] = $this ->userType; if (!isset( $_SESSION [ $this ->keepUserChannelTag])) //@session_register($this->keepUserChannelTag); $_SESSION [ $this ->keepUserChannelTag] = $this ->userChannel; if (!isset( $_SESSION [ $this ->keepUserNameTag])) //@session_register($this->keepUserNameTag); $_SESSION [ $this ->keepUserNameTag] = $this ->userName; if (!isset( $_SESSION [ $this ->keepUserPurviewTag])) //@session_register($this->keepUserPurviewTag); $_SESSION [ $this ->keepUserPurviewTag] = $this ->userPurview; if (!isset( $_SESSION [ $this ->keepAdminStyleTag])) //@session_register($this->keepAdminStyleTag); $_SESSION [ $this ->keepAdminStyleTag] = $adminstyle ; |
然后就可以登入后台了。
问题原因:
session_register,php5.4移除了这个函数,版本里说明,继续使用该函数会产生错误。
if (!isset($_SESSION[$this->keepUserTypeTag]))改成这个方式就可以了
评论列表: