今天家里的電腦上新裝DEDE5.7后臺(tái)登陸后竟然一片空白,裝PHPCMS卻沒有問題。百度了好久,也沒找到一個(gè)像樣的答案,暈死!
看了源碼后發(fā)現(xiàn)在源碼里的類庫(kù)中很多都是PHP4的語(yǔ)法,var這個(gè)函數(shù)在PHP5中已經(jīng)不用了,可是在類庫(kù)中的文件還是使用這個(gè)函數(shù),而且很多的類都是2007年寫的了,而我的配置是win7+PHP/5.4.7+Apache/2.2.22+mysql5.7.27。
現(xiàn)在由于官方還沒有更新,我就自己解決了方法,現(xiàn)在已經(jīng)可以完全登錄了!主要原因是由于為了版本兼容的時(shí)候?qū)㈩愔械恼Z(yǔ)句中沒有進(jìn)行判斷引起的,采用PHP4的語(yǔ)句,只是屏蔽了提示,由于PHP5.4中已經(jīng)不再使用這樣的語(yǔ)句,并且出現(xiàn)了提示,所以會(huì)白屏。
解決方法是:
找到include文件夾中的userlogin.class.php文件中
@session_register下的所有語(yǔ)句屏蔽掉。
/ * @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;
這樣可以正常登陸了!