#最初に
コードを書いていてセッションについての知識が曖昧な部分があると感じた。なので、セッションについて理解を深めるためにこの記事を書きたいと思う。
#セッションとは
接続(ログイン)から切断(ログアウト)までの一連の流れをいう。
http通信時、ブラウザからサーバーをリクエストを行い、サーバー側がレスポンス時にセッションIDを格納する。
セッションIDは個々のユーザーを識別することができる。
#セッションとクッキーの違い
クッキーはブラウザで保存され、セッションはサーバー側で保存される。
クッキーもセッションもキーと値を持ったデータ(ファイル)である。
クッキーでは、リクエスト時に毎回ブラウザ側からサーバー側へ値を送信するのに対し、
セッションはサーバー側に値を保存しておき、ブラウザ側から送信されたクッキー情報を元に
対応するセッション情報があるか確認する。
なので、セッション情報は毎回ブラウザ側からサーバー側へ送信しないので、セキュリティ上良いのである。
#セッションの使い方
session_start()
これでセッションが開始される。
#セッション変数について
セッションIDに紐付けされた変数のこと。
セッション変数は配列であり、そこで格納したものは他のページへリダイレクトした際にも持っていくことができる。