戻る

セッションを終了する

$_SESSION、session_destroy()関数

「$_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>";
}
?>

inserted by FC2 system