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安装后登录后台显示空白解决办法》对你有帮助,请点赞、收藏,并留下你的观点哦!