array ( 0 => 'index.php', 1 => 'PHP Manual', ), 'head' => array ( 0 => 'UTF-8', 1 => 'ja', ), 'this' => array ( 0 => 'function.session-unset.php', 1 => 'session_unset', ), 'up' => array ( 0 => 'ref.session.php', 1 => 'セッション関数', ), 'prev' => array ( 0 => 'function.session-status.php', 1 => 'session_status', ), 'next' => array ( 0 => 'function.session-write-close.php', 1 => 'session_write_close', ), 'alternatives' => array ( ), 'source' => array ( 'lang' => 'ja', 'path' => 'reference/session/functions/session-unset.xml', ), ); $setup["toc"] = $TOC; $setup["toc_deprecated"] = $TOC_DEPRECATED; $setup["parents"] = $PARENTS; manual_setup($setup); ?>
(PHP 4, PHP 5, PHP 7, PHP 8)
session_unset — 全てのセッション変数を開放する
この関数にはパラメータはありません。
注意:
$_SESSION が使用されている場合、セッション変数の登録を削除するために unset() すなわち、
unset($_SESSION['varname']);
を使用してください。
$_SESSION スーパーグローバルを使用した
セッション変数の登録が不可能になってしまうため、
unset($_SESSION)
を使って
$_SESSION を完全に unset しないでください。
注意:
session_unset() 関数は、
$_SESSION = []
と同等です。
この関数は、セッションがアクティブな場合にのみ動作します。
セッションが開始されていなかったり、既に破棄されている場合には、
この関数は $_SESSION 配列をクリアしません。
すべてのセッション変数をクリアする場合は、
たとえセッションがアクティブでない場合でも
$_SESSION = []
を使いましょう。