セッション
session/せっしょん
ひとことで言うと
ログイン中かどうかなど、ユーザーごとの一連のやり取りをサーバー側で覚えておく仕組みです。
📖 もうちょい詳しく
何が新しいの?
Webの通信のしくみ(HTTP)は、もともと1回ごとのやり取りを「使い捨て」で扱います。前のページで何をしたかを、次のページではもう覚えていません。これだとログインしても次のページですぐ「あなた誰でしたっけ」になってしまいます。そこで、ユーザーごとの状態をサーバー側で覚えておくために「セッション」というしくみが使われます。
どうやって動いてるの?
ログインに成功すると、サーバーはそのユーザー専用の「セッションID」という長い文字列を1つ発行します。この番号だけを、あとで説明するCookie(ブラウザに小さなメモを残すしくみ)に入れてブラウザに渡します。次からブラウザはアクセスのたびにこの番号を送り、サーバーは番号に対応する記録(誰がログイン中かなど)を引き出します。
何ができるの?
一度ログインすれば、ページを移っても「ログインしたまま」でいられます。買い物カゴの中身を保持したり、画面の言語設定を覚えたりするのも、このしくみのおかげです。私たちが普段「いちいちログインし直さずに使える」のは、裏でセッションが働いているからです。
🌱 身近なたとえ
クロークの預かり札で例えるとわかりやすいです。コートを預けると番号札をもらい、荷物そのものはお店側が保管します。あなたは番号札を見せるだけで、自分のコートを受け取れます。セッションIDが「番号札」、サーバーに保存された記録が「預けた荷物」にあたります。札さえ持っていれば、毎回名前や中身を説明しなくて済むわけです。
✅ まず覚えるポイント
- セッションは「ユーザーごとの状態をサーバー側で覚える」しくみです。
- ログイン状態の維持や、買い物カゴの保持などに使われます。
- 目印になるのが「セッションID」という長い文字列です。
- そのIDの受け渡しには、Cookieが組で使われることが多いです。
- 記録の本体はサーバー側、ブラウザが持つのは番号だけ、という分担です。
- ログアウトや一定時間の放置で、セッションは終了します。
🧭 よくある勘違い
セッションとCookieは同じもの?
役割が違います。Cookieは「ブラウザに小さなメモを残すしくみ」そのもので、セッションは「サーバー側で状態を覚えるしくみ」です。セッションIDをCookieに入れて運ぶことが多いので、ペアで登場しますが、別の概念です。
ログイン情報がそのままブラウザに入っているの?
多くの場合、ブラウザに入っているのは「番号(セッションID)」だけです。名前やログイン状態といった中身はサーバー側に保管されています。番号と中身が分かれているのが、このしくみの基本的な形です。
セッションはずっと続くの?
ずっとは続かないことが多いです。一定時間アクセスがないと自動で切れたり、ログアウトすると終了したりします。安全のために、わざと有効期限を短くしている場合もあります。
🧩 関連して覚えると楽な言葉
- Cookie(クッキー): ブラウザ側に小さなメモを残すしくみ。セッションIDの運び役になることが多いです。
- トークン: 本人確認や権限を示す「合言葉」のような文字列。セッションの代わりに使う作りもあります。
- 認証(Authentication): 「あなたは誰か」を確かめる手続き。ログインがその代表です。
- HTTP: Webのやり取りの基本ルール。1回ごとに使い捨てなので、状態を覚えるためにセッションが要ります。
🏁 ひとことでまとめ
番号札を渡してやり取りを覚えておく、Webの「記憶係」のようなしくみです。
TERM SEARCH
ほかの用語を調べる
検索ボックスを準備中…