-1

非推奨:関数session_is_registered()C:\xampp\htdocs\xxx\admin\adm_login.php45行目で非推奨になっています

if(!isset($_SESSION['user_id'])){tep_redirect("adm_home.php");}

管理パネルを使用していて、管理パンナーのコードを記述していますが、エラーが表示されています。

関数ではsession.php、一部はdeclireではありません。

4

3 に答える 3

2

次のようなコードを使用する必要があります

if (isset($_SESSION['name']))

変数が「登録」されているかどうかを取得します。

そして、もう使用する必要はありませんsession_register()。別の変数の場合と同じように、割り当てを使用できます。

$_SESSION['name'] = 'value';
于 2012-06-09T09:37:15.630 に答える
1

session_is_registeredPHP 5.3.0で非推奨になり、PHP5.4.0で削除されました。

session_is_registeredすでに以前は、と一緒に使用するべきではありませんでした$_SESSION。セッション内に登録されているグローバル変数に関連しているため、この関数に直接代わるものはありませんが、技術的には現在は不可能/非推奨です。

スーパーグローバルで使用issetして、セッション内の変数が設定されているかどうかを確認します。$_SESSION

if(isset($_SESSION['user_id'])) {
   ... 
}
于 2012-06-09T09:38:13.273 に答える
0

「$_SESSION変数のみを設定および参照する必要があります。」例:このステートメント

if(isset($ _ SESSION [$ variablename]))

それ以外の

if(session_is_registered($ variablename))

于 2012-06-09T09:41:51.010 に答える