引き続きセッションの仕組みについて学習していきましょう。変数に保存されたデータは、デフォルトでサーバ上にファイルとして保存されています。変数に不要なデータを保持してしまうとその分サーバ上のリソースを圧迫することになります。変数に保存するデータは必要最低限にとどめるようにします。PHPのセッションには有効期限(デフォルトで180分)があります。有効期限を超過した場合はセッションを利用できなくなります。ファイル上で変更することもできます。他にもPHPプログラムの中からセッションを破棄する方法も用意されています。ここではセッションを破棄する方法について見ていくことにします。)を作成してみましょう。login.html");ログアウト処理の中でセッションを破棄するように実装します。)へリダイレクトしています。</ul></body></html>修正箇所は2点です。キーが存在するか確認する処理です。キーが存在するか確認しています。キーを代入しています。)にアクセスしてきた場合の対処です。)へリダイレクトするようにしています。)へのリンクの追加です。タグを追記してログアウト処理へのリンクを表示しています。それでは実際にプログラムを実行してみましょう。ビルトインWebサーバを起動します。localhost:8000続いてWebブラウザをシークレットモードで開きましょう。シークレットモードでウィンドウを開いている場合は、一度閉じてから、再度開き直すようにしましょう。アドレスバーに以下のURLを入力します。入力してログインボタンをクリックしてみましょう。ここでログアウト用のリンクが追加されているので、クリックしてログアウトしてみましょう。)でセッションが破棄され、再びログイン画面にリダイレクトします。)にアクセスしてみましょう。http://localhost:8000/menu.phpそうするとセッションが破棄されているので、メニュー画面の描画は行わずに、再びログイン画面にリダイレクトするようになります。このようにセッションが破棄されているため、メニュー画面を表示するためには再度ログイン処理が必要となります。)そのものを解除する方法も紹介されています。変数として利用していたデータがメモリ上に残ってしまったり、Webブラウザ上のCookieにあるセッションIDは残り続けてしまいます。このような状態はあまり好ましいものではありません。関数でセッションIDを無効にしたりすることができます。)に保存したデータはサーバ上に保存されるセッションはユーザごとに作成されるので、不要なセッションは破棄する必要があるセッションに保存したデータには有効期限がある(デフォルト180分)セッションの詳細filter_input関数PROFILEmurayama333大阪の教育系プログラマーです。Webアプリを開発しながらプログラミング学習用のコンテンツを作っています。FameThemes。