1

次のようなセッションがあります。$_SESSION['mycatalogue']['user']

設定を解除するときは、次のようにします。unset($_SESSION['mycatalogue'])

私が知りたいのは、次のすべてが同じことをすることを意図していることです: unset($_SESSION['mycatalogue'])

unset($_SESSION['mycatalogue']['user'])

$_SESSION['mycatalogue']['user'] = ""

セッションの設定を解除したり、NULL を割り当てたりしても、配列はメモリに保持されますか?

4

2 に答える 2

-1

unset は特定のセッション変数を破棄しますが、session_destroy() はそのユーザーのすべてのセッション データを破棄します。

どちらを使用するかは、アプリケーションによって異なります。以上のことだけは頭に入れておいてください。

unset($_SESSION['name']); // will delete just the name data

session_destroy(); // will delete ALL data associated with that user.
于 2013-08-30T05:45:00.923 に答える