失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > 织梦login.php未安装 DedeCMS V5.7安装后登录后台显示空白解决办法

织梦login.php未安装 DedeCMS V5.7安装后登录后台显示空白解决办法

时间:2020-12-19 03:05:37

相关推荐

织梦login.php未安装 DedeCMS V5.7安装后登录后台显示空白解决办法

DedeCMS V5.7安装后登录后台显示空白,排查数据库连接正常,php采用进程的方式运行,取代了Apache模块化运行,通过浏览器F12发现500报错。

最后发现这个原因的php使用了php5.4+的版本了,我们在php官方会发现session_register函数在php5.4中己经删除了,所以原因就找到了我们在dedecms中的登录中大量使用了session_register函数,所以导致登录出现空白了,下面我来给大家介绍解决办法。

原因分析 session_register,php5.4移除了这个函数,版本里说明,继续使用该函数会产生错误。

if (!isset($_SESSION[$this->keepUserTypeTag]))改成这个方式就可以了

解决方法是: 找到include文件夹中的userlogin.class.php文件中把所有带有session_register的全部删除即可。

@session_register下的所有语句屏蔽掉 具体屏蔽的代码如下:

function keepUser()

{

if($this->userID != ” && $this->userType != ”)

{

global $admincachefile,$adminstyle;

if(empty($adminstyle)) $adminstyle = ‘dedecms’;

/* @session_register($this->keepUserIDTag); */

$_SESSION[$this->keepUserIDTag] = $this->userID;

/* @session_register($this->keepUserTypeTag); */

$_SESSION[$this->keepUserTypeTag] = $this->userType;

/* @session_register($this->keepUserChannelTag); */

$_SESSION[$this->keepUserChannelTag] = $this->userChannel;

/* @session_register($this->keepUserNameTag); */

$_SESSION[$this->keepUserNameTag] = $this->userName;

/* @session_register($this->keepUserPurviewTag); */

$_SESSION[$this->keepUserPurviewTag] = $this->userPurview;

/* @session_register($this->keepAdminStyleTag); */

$_SESSION[$this->keepAdminStyleTag] = $adminstyle;

PutCookie(‘DedeUserID’, $this->userID, 3600 * 24, ‘/’);

PutCookie(‘DedeLoginTime’, time(), 3600 * 24, ‘/’);

$this->ReWriteAdminChannel();

return 1;

}

else

版权属于:

运维之道

转载时必须以链接形式注明原始出处及本声明。

如果觉得《织梦login.php未安装 DedeCMS V5.7安装后登录后台显示空白解决办法》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。