AI活用の教科書
バックエンドやさしい3分で読了

セッション

sessionせっしょん

ひとことで言うと

ログイン中かどうかなど、ユーザーごとの一連のやり取りをサーバー側で覚えておく仕組みです。

📖 もうちょい詳しく

何が新しいの?

Webの通信のしくみ(HTTP)は、もともと1回ごとのやり取りを「使い捨て」で扱います。前のページで何をしたかを、次のページではもう覚えていません。これだとログインしても次のページですぐ「あなた誰でしたっけ」になってしまいます。そこで、ユーザーごとの状態をサーバー側で覚えておくために「セッション」というしくみが使われます。

どうやって動いてるの?

ログインに成功すると、サーバーはそのユーザー専用の「セッションID」という長い文字列を1つ発行します。この番号だけを、あとで説明するCookie(ブラウザに小さなメモを残すしくみ)に入れてブラウザに渡します。次からブラウザはアクセスのたびにこの番号を送り、サーバーは番号に対応する記録(誰がログイン中かなど)を引き出します。

何ができるの?

一度ログインすれば、ページを移っても「ログインしたまま」でいられます。買い物カゴの中身を保持したり、画面の言語設定を覚えたりするのも、このしくみのおかげです。私たちが普段「いちいちログインし直さずに使える」のは、裏でセッションが働いているからです。

🌱 身近なたとえ

クロークの預かり札で例えるとわかりやすいです。コートを預けると番号札をもらい、荷物そのものはお店側が保管します。あなたは番号札を見せるだけで、自分のコートを受け取れます。セッションIDが「番号札」、サーバーに保存された記録が「預けた荷物」にあたります。札さえ持っていれば、毎回名前や中身を説明しなくて済むわけです。

✅ まず覚えるポイント

  • セッションは「ユーザーごとの状態をサーバー側で覚える」しくみです。
  • ログイン状態の維持や、買い物カゴの保持などに使われます。
  • 目印になるのが「セッションID」という長い文字列です。
  • そのIDの受け渡しには、Cookieが組で使われることが多いです。
  • 記録の本体はサーバー側、ブラウザが持つのは番号だけ、という分担です。
  • ログアウトや一定時間の放置で、セッションは終了します。

🧭 よくある勘違い

セッションとCookieは同じもの?

役割が違います。Cookieは「ブラウザに小さなメモを残すしくみ」そのもので、セッションは「サーバー側で状態を覚えるしくみ」です。セッションIDをCookieに入れて運ぶことが多いので、ペアで登場しますが、別の概念です。

ログイン情報がそのままブラウザに入っているの?

多くの場合、ブラウザに入っているのは「番号(セッションID)」だけです。名前やログイン状態といった中身はサーバー側に保管されています。番号と中身が分かれているのが、このしくみの基本的な形です。

セッションはずっと続くの?

ずっとは続かないことが多いです。一定時間アクセスがないと自動で切れたり、ログアウトすると終了したりします。安全のために、わざと有効期限を短くしている場合もあります。

🧩 関連して覚えると楽な言葉

  • Cookie(クッキー): ブラウザ側に小さなメモを残すしくみ。セッションIDの運び役になることが多いです。
  • トークン: 本人確認や権限を示す「合言葉」のような文字列。セッションの代わりに使う作りもあります。
  • 認証(Authentication): 「あなたは誰か」を確かめる手続き。ログインがその代表です。
  • HTTP: Webのやり取りの基本ルール。1回ごとに使い捨てなので、状態を覚えるためにセッションが要ります。

🏁 ひとことでまとめ

番号札を渡してやり取りを覚えておく、Webの「記憶係」のようなしくみです。