phpのセッションはクッキーを使って、そのクッキーを元にサーバ側にデータを保存しておいて次回アクセスした際にそのデータを読み込んで使えるというものです。
ブラウザベースのアクセスの場合、アクセス毎にデータが消えてしまうのでこういう仕組みがあります。クッキーでデータを保存しておくのもよいのですが、セッションにはオブジェクトとか配列、連想配列など、何でも値が入ってしまうので便利です(クッキーはテキストのみ)
セッションを使うには、
<?php
session_start();
$_SESSION["hensu"] = 1;
?>
のように、
session_start();をした後に$_SESSION変数に値を設定してあげます。
次回アクセスした際に
echo $_SESSION["hensu"]; とすると 1 が出力されます。
指定した値を破棄するには unset($_SESSION["hensu"]); します。
値を全て破棄するには session_unset(); します。
注意点として、セッションデータを設定する場合は、ブラウザには何も出力していない状態で処理を書くべきです。例えば、次のようなコードはエラーになります。
エラーの出るコード
<?php
echo "AAA"; // ←セッション設定の前に出力はタブー
session_start();
$_SESSION["hensu"] = 1;
?>
スポンサードリンク
もどる