ホームページ  >  記事  >  バックエンド開発  >  php5.3 は session_register() をサポートしていません。この関数が有効になっている場合はどうすればよいですか?

php5.3 は session_register() をサポートしていません。この関数が有効になっている場合はどうすればよいですか?

WBOY
WBOYオリジナル
2016-07-25 08:52:54732ブラウズ
  1. // 削除されたセッション関数を修正
  2. function fix_session_register(){
  3. function session_register(){
  4. $args = func_get_args(){
  5. foreach ($args as $key){
  6. $_SESSION [$key]=$GLOBALS[$key];
  7. }
  8. }
  9. function session_is_registered($key){
  10. return isset($_SESSION[$key])
  11. }
  12. function session_unregister($key){
  13. unset($ _SESSION[$key]);
  14. }
  15. }
  16. if (!function_exists('session_register')) fix_session_register();
  17. ?>
コードをコピー

session_register( "abc" ); への変更 $_SESSION['abc'] = null; それです

php5.3 でのセッションの変更点 (bbs.it-home.org Script School) この本のコードを php5.3 で実行すると、次のプロンプトが表示されます。 関数 session_is_registered() は で非推奨になりました。 関数 session_register() は で非推奨になりました。 つまり、これら 2 つの関数は非推奨となり、非推奨となります。

以下は公式 PHP マニュアルのコードです。コメントセクションには session_register() が非推奨であると記載されています。

  1. // session_register() の使用は非推奨です
  2. $barney = "大きな紫色の恐竜。";
  3. session_register("barney");
  4. // $_SESSION の使用が推奨されます。 PHP 4.1.0 以降 "] = "彼は四角いパンツを履いています。";
  5. ?>
  6. コードをコピー
すると、次の警告とヒントがあります。 警告 この関数は PHP 5.3.0 で非推奨となり、PHP 5.4.0 で削除されました。
警告: この関数は php5.3 で非推奨となり、php5.4 で削除されました。 $_SESSION (または PHP 4.0.6 以前の場合は $HTTP_SESSION_VARS) が使用されている場合は、isset() を使用して $_SESSION に変数が登録されているかどうかを確認します。

ヒント: $_SESSION が使用されている場合は、isset() 関数を使用して確認します。 $_SESSION (または $HTTP_SESSION_VARS) を使用している場合は、session_register()、session_is_registered()、および session_unregister() を使用しないでください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。