困擾我好久,後來找到方法,記錄如下:
織夢dedecms v5.7安裝完成後登錄後臺出現空白,經過分析代碼,發現登錄驗證的時候用到了這個函數session_register() 原來我的php版本是5.4版本的,經過一系列的搜尋,發現這個函數在PHP5.4版本中已經被棄用了,已經被刪除了。
在include/userlogin.class.php中查找function keepUser(),大概在281行把keepUser()函數下的@session_register();整段改爲:
//@session_register($this->keepUserIDTag);
$_SESSION[$this->keepUserIDTag] = $this->keepUserIDTag;
$_SESSION[$this->keepUserIDTag] = $this->userID;
//@session_register($this->keepUserTypeTag);
$_SESSION[$this->keepUserTypeTag] = $this->keepUserTypeTag;
$_SESSION[$this->keepUserTypeTag] = $this->userType;
// @session_register($this->keepUserChannelTag);
$_SESSION[$this->keepUserChannelTag] = $this->keepUserChannelTag;
$_SESSION[$this->keepUserChannelTag] = $this->userChannel;
//@session_register($this->keepUserNameTag);
$_SESSION[$this->keepUserNameTag] = $this->keepUserNameTag;
$_SESSION[$this->keepUserNameTag] = $this->userName;
//@session_register($this->keepUserPurviewTag);
$_SESSION[$this->keepUserPurviewTag] = $this->keepUserPurviewTag;
$_SESSION[$this->keepUserPurviewTag] = $this->userPurview;
// @session_register($this->keepAdminStyleTag);
$_SESSION[$this->keepAdminStyleTag] = $this->keepAdminStyleTag;
$_SESSION[$this->keepAdminStyleTag] = $adminstyle;
此外, /data/tplcache/ 這兩個文件夾必須設置成讀取並能寫入。設置成777,這樣後臺才能正常使用。