14

あるサーバー (php 5.2) から新しいサーバー (php 5.3) に作成していないレガシー システムを移動していますが、多くのシステムで session_unregister が使用されています。これは 5.3 で非推奨になったことに感謝します。すべてのケースを unset($_SESSION['myVar']) に置き換える必要がありますか?

さらに良いことに、 unset() が正しいものでない場合、私が必要とするのと同じ機能を実現する代替手段はありますか

4

2 に答える 2

16

を使用して特定のセッション変数の設定を解除できますがunset($_SESSION['yourvar']);、マニュアルの次の部分に注意してください。

unset($_SESSION) で $_SESSION 全体を設定解除しないでください。これにより、$_SESSION スーパーグローバルを介したセッション変数の登録が無効になります。

(から: http://php.net/manual/en/function.session-unset.php )

于 2012-07-19T14:25:29.530 に答える
0
  • session_unregister()

この関数は PHP 5.3.0 で非推奨となり、PHP 5.4.0 で削除されました。 http://php.net/manual/en/function.session-unregister.php

ただし、「すべてのセッション変数を解放する」必要がある場合。使用する

  • session_unset();

http://php.net/manual/en/function.session-unset.php

于 2015-08-05T06:28:32.723 に答える