サイトの 1 つにログインすると、突然、次のエラーが表示されました。
未定義関数 session_register() の呼び出し
いくつかの調査の後、session_register() は PHP 5.4 以降では非推奨であることがわかりました。ホスティング コントロール パネルを確認したところ、実行中の現在のバージョンは PHP 5.4.19 であることがわかりました。彼らはアップグレードを強制しただけだと思います。それが、この問題が突然発生したように見える理由です。
いくつかのスタック オーバーフローの投稿に目を通し、PHP ドキュメントへのリンクを確認しました。私が収集したものから、session_register() は推奨されておらず、代わりに $_SESSION に置き換える必要があります。
問題は、それらの両方が既に私のコードに表示されていることです。私のindex.phpファイルのコードは次のとおりです。
53 <? if ($username) {
54 session_register("ADMIN");
55 $_SESSION['ADMIN'] = $username;
56 ?>
したがって、54 行目 (非推奨の部分) を削除するだけで機能するはずですが、そうではありません。私がそれをしたとき、それはコードを壊しました。
HEREとHEREを読んだ他の投稿に基づいて、上記の 55 行目にあるコードはそれ自体でうまくいくはずだと言っているようです。だから、なぜうまくいかなかったのか少し混乱しています。誰かが私が使用すべきコードを教えてくれれば、心から感謝します。スクリプトの開発者は実際にはサポートを提供していません。
注: また、ページの最上部で呼び出される session_start() があります。