ホームページ >バックエンド開発 >PHPチュートリアル >PHP5.4 以降のバージョンに変更した後、空白の Dedecms バックグラウンド ログインの問題を解決する方法、php5.4dedecms_PHP チュートリアル

PHP5.4 以降のバージョンに変更した後、空白の Dedecms バックグラウンド ログインの問題を解決する方法、php5.4dedecms_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-12 09:06:44955ブラウズ

PHP5.4以降のバージョン、php5.4dedecms

を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 つの方法が、皆さんの問題のスムーズな解決に役立つことを願っています。

www.bkjia.com本当http://www.bkjia.com/PHPjc/1063899.html技術記事 PHP5.4以降に変更した後にDedecmsのバックグラウンドが空白になる問題を解決する方法 php5.4dedecmsはPHPのバージョンを5.2.14から5.4.15にアップグレードした後、dedecmsのバックグラウンドが空白で開きました。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。