能正常登录到dede后台,但是在打开所有档案列表,查看文章时,却发现,文章列表是空白,什么都不显示,一般出现这种情况多是因为权限问题,本文就说一下作者的解决方法。
二、dede系统后台列表页空白没有文章
第1步:使用ssh工具登录到服务器上查看网站是否属于www用户,如果不是www用户,在终端执行以下命令。
chown -R www /mnt/www/www.internetke.com
/mnt/www/www.internetke.com是作者的网站目录地址,大家需要根据自己的网站目录地址进行相应修改,修改后,网站中所有权就属于www用户了。
第2步:修改网站权限为755,在终端执行以下命令。
chmod -R 755 /mnt/www/www.internetke.com
755是所有者居有最高权限,其他用户只能读取和执行权限,却没有写入权限。
第3步:一般来说完成第一二步,再重新登录一下网站后台即可发现已经正常了,如果还没正常应该是mysql数据库问题。找到mysql数据库地址,在终端执行以下命令。
chmod -R 777 /mnt/mysql
第4步:重启mysql,在终端执行以下命令。
/etc/init.d/mysql restart
如果是本地登录的话,那就可能是你本地机器的配置问题,或者是你的include文件有问题;建议你重新安装一遍。如果是服务器上面登录的话,原因可能是网速问题等等就好,或者是你的include文件有问题,建议你重新安装一遍。我自己解决了。。。。找include/userlogin.class.php里面的keepuser()函数,
把@session_register 全部改写, 虽然不知道这个@是什么意思
把@session_register($this->keepUserIDTag) 注释掉,然后改为
if (!isset($_SESSION[$this->keepUserIDTag]))
全部有6个。
如下:
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]))改成这个方式就可以了
欢迎分享,转载请注明来源:夏雨云
评论列表(0条)