校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 網站建設 > 建站知識 > DedeCMS 5.7不兼容PHP 5.4版本的解決辦法

DedeCMS 5.7不兼容PHP 5.4版本的解決辦法

POST TIME:2018-03-15 21:44

PHP 5.4相對與5.3的變化還是很大的,廢除了不少原因的函數,這也導致了一些CMS無法完美支持的問題,比如DedeCMS系統。

在PHP 5.4下,登錄DedeCMS后臺輸入用戶名和密碼后沒有提示顯示為空白,主要原為是php5.4的版本廢除了session_register函數。可以采用如$_SESSION[$this->keepUserIDTag] = $this->userID; 這種方式處理完整代碼如下:

解決方法一:

打開 include/userlogin.class.php這個文件,在287行到308行原內容如下:

@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, ‘/’);

替換成

global $admincachefile,$adminstyle;
if(empty($adminstyle)) $adminstyle = ‘dedecms’;
//@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;
PutCookie(‘DedeUserID’, $this->userID, 3600 * 24, ‘/’);
PutCookie(‘DedeLoginTime’, time(), 3600 * 24, ‘/’);

至此問題解決。

解決方法二:

找到include文件夾中的userlogin.class.php文件中把所有帶有session_register的全部刪除即可。

@session_register下的所有語句屏蔽掉

function keepUser()
{
if($this->userID != ” && $this->userType != ”)
{
global $admincachefile,$adminstyle;
if(empty($adminstyle)) $adminstyle = ‘dedecms’;
代碼如下
$_SESSION[$this->keepAdminStyleTag] = $adminstyle;
PutCookie(‘DedeUserID’, $this->userID, 3600 * 24, ‘/’);
PutCookie(‘DedeLoginTime’, time(), 3600 * 24, ‘/’);
$this->ReWriteAdminChannel();
return 1;
}
else{….以下省略




收縮
  • 微信客服
  • 微信二維碼
  • 電話咨詢

  • 400-1100-266
主站蜘蛛池模板: 芜湖市| 繁峙县| 清苑县| 舞阳县| 湘西| 高邮市| 涿州市| 深水埗区| 清徐县| 台北市| 珠海市| 福鼎市| 寻乌县| 凤城市| 安岳县| 黔西县| 常熟市| 本溪| 辽宁省| 石阡县| 孟村| 镇沅| 建阳市| 武义县| 安顺市| 贺兰县| 葵青区| 历史| 铁岭县| 吉安市| 驻马店市| 霍州市| 吉安县| 津市市| 调兵山市| 筠连县| 响水县| 舒城县| 莱芜市| 神农架林区| 营山县|