新しいことを試すのが好きな友人はたくさんいます。php5.4 バージョンをサーバーにインストールすると、dedecms5.7 のログインが雪のように空白になります。dedecms のバックグラウンド ログインの問題の解決策を見てみましょう。
linux、php5.4、dedecmsのバックグラウンドログインが空白です、理由:
include/userlogin.class.php には、session_register を使用してセッション変数を登録する keepuser() 関数がありますが、この関数は php5.4 で削除されました
コードは次のとおりです
| コードをコピー
|
@session_register($this->keepUserIDTag) をコメントアウトして に変更します。
if (!isset($_SESSION[$this->keepUserIDTag]))
以下の通り:
if (!isset($_SESSION[$this->keepUserIDTag]))
//@session_register($this->keepUserIDTag);
|
変更前と変更後の私のコード
解決策: include/userlogin.class.php ファイルを見つけて、次の内容を探します:
コードは次のとおりです
| コードをコピー
|
@session_register($this->keepUserIDTag);
$_SESSION[$this->keepUserIDTag] = $this->ユーザーID;
@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, '/');
をに置き換えます
グローバル $admincachefile,$adminstyle;
if(empty($adminstyle)) $adminstyle = ‘dedecms’;
//@session_register($this->keepUserIDTag);
$_SESSION[$this->keepUserIDTag] = $this->keepUserIDTag;
$_SESSION[$this->keepUserIDTag] = $this->ユーザーID;
//@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, '/');
|
http://www.bkjia.com/PHPjc/633170.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/633170.html技術記事新しいことを試すのが好きな友人はたくさんいます。サーバーに php5.4 バージョンをインストールすると、dedecms5.7 のログインが雪のように空白になります。dedecms のバックグラウンド ログインが空白になる問題を見てみましょう。