「$_SESSION = array();」という命令を実行すると、すべてのセッションデータを初期化します。また、session_destryo()関数を呼び出すと、セッション上に保存されたすべてのデータを破棄します。
この例を実行すると、最初はすべてのセッション変数のデータが表示されます。しかし、途中で上記の2つの処理によってセッション変数の内容は空になり、session_is_registered()の返り値もFalseとなります。
<?php header("Content-type: text/html; charset=utf-8"); //セッションを開始 session_start(); //セッション変数のデータを読み込み echo $_SESSION["sessdata1"] . "<br>"; echo $_SESSION["sessdata2"] . "<br>"; echo $_SESSION["sessdata3"] . "<br>"; echo $_SESSION["sessdata4"] . "<br>"; echo $_SESSION["sessdata5"] . "<br>"; //セッションを終了 $_SESSION = array(); session_destroy(); //セッション変数のデータを読み込み echo $_SESSION["sessdata1"] . "<br>"; echo $_SESSION["sessdata2"] . "<br>"; echo $_SESSION["sessdata3"] . "<br>"; echo $_SESSION["sessdata4"] . "<br>"; echo $_SESSION["sessdata5"] . "<br>"; //if(!session_is_registered("sessdata3")){ if(!isset($_SSESSION["sessdata3"])){ echo "セッション変数は使われていません!<br>"; } ?>