クッキーやセッションについて、本で読んでも「へぇ〜〜〜」みたいな感じで終わってしまうので手を動かして学んでみた。
そもそもクッキーとセッションとはなんなんだ?
クッキー
クライアント側にデータを保持する仕組みのこと。
セッション
サーバー側にデータを保持する仕組みのこと。
この保持したデータを取り出すにはsession_id
が必要。このsession_id
をcookieとしてクライアント側に保持する。
つまり、session_id
は鍵🗝でこれを使うことでサーバー側のデータにアクセスすることができる!
なぜこうしてデータを保持しなければいけないかと言うと、例えば「ログイン状態を保持する」みたいな機能をつくりたいときに、HTTPにはデータを保持する仕組みがない。なので一時的/少量のデータをサーバーに持たせる必要がある。
PHPでわかるクッキーとセッション
サーバーにログインしてsession_test.html
とかテキトーな名前のファイルを作成し、以下のページを見ながら
session状態を開始し、session_idを画面に表示する、セッション変数を決めて保存してみる
というのを一通りやってみた。
めちゃくちゃシンプルにサーバー側とクライアント側で保持する
部分がわかる!
ブラウザ側のURL窓の横からcookieを確認しておくとなお◎
Railsでもやってみよう
coming soon...