ホームページ >バックエンド開発 >PHPチュートリアル >PHP5.4 以降のバージョンに変更した後、空白の Dedecms バックグラウンド ログインの問題を解決する方法、php5.4dedecms_PHP チュートリアル
をPHPバージョン5.2.14から5.4.15にアップグレードした後、Dedecmsのバックグラウンドログインが空白になる問題を解決する方法 アップグレード後、dedecmsのバックグラウンドが空白で開きました。すべてチェック パーミッションやファイルに問題はない 調べてみると、セッション変数を登録するためにsession_registerを使用するPHPバージョンの関数に問題があることが判明しました。この関数はPHP5.4では削除されています。上
解決策:
include/userlogin.class.php を見つけます。その中には、session_register を使用してセッション変数を登録する keepuser() 関数がありますが、この関数は php5.4 で削除されました。公式 Web サイトの紹介を参照してください:
この php バージョンを使用すると間違いなくエラーが発生しますが、コードを変更できます:
@session_register($this->keepUserIDTag) をコメントアウトして
に変更します。
if (!isset($_SESSION[$this->keepUserIDTag]))
合計 6 つあり、すべて次のように変更されます:
再度バックエンドに入ってログインすると、正常に管理ページに飛ぶことができます。
私は PHP に詳しくないため、インターネットでは一般的に data/common.inc.php ファイルのエンコーディングに問題があると言われていますが、BOM フリー形式で保存するにはエンコーディングを変更する必要があります。 php5.4のバージョンの問題とは言えません
別の方法:
include/helpers/util.helper.php
の最後に次のコードを追加します。
このように、php5.4 でも dedecms が正常に使用できるようになりました。この記事で共有した 2 つの方法が、皆さんの問題のスムーズな解決に役立つことを願っています。