LoginSignup
1

More than 3 years have passed since last update.

【備忘録】セッションとは、

Posted at

背景

リソース型について調べていたら、「curlセッション」という単語が出てきたが、理解できなかったため

参考資料

PHP公式マニュアル セッション

「Cookie」と「セッション」と「セッションCookie」の違い

セッション Cookie の概念

セッションとは

セッションとは

PHPでの基本的な使用例

セッションは、シンプルな方法で個々のユーザーのデータを格納する仕組みで、 個々のユーザーに対して一意なセッション ID を用意します。 これを用いて、複数ページにまたがるリクエストの間で状態の情報を永続させることができます。 セッション ID をブラウザに送信するときには、通常はセッションクッキーを利用します。 また、その ID を使って既存のセッションデータを取得します。 その ID やセッションクッキーが存在しなければ PHP に対して新たなセッションを作るよう伝え、 新たなセッション ID を生成します。

まずは単語について調べてみた。

セッションとは?
・セッションはユーザーがWebサイトを表示して、離脱するまでの一連の流れ

セッションクッキーとは?
・サーバー固有のCookie
・乱数IDが含まれる(セッション鍵)

クッキーとは?
・ブラウザが保有するCookie
・サーバーから発行されている
・セッション鍵が含まれている

【流れ】
1.クライアントが新しいサイトにアクセスしたら、Webサーバーがクライアントに向けてCookieを発行し、それをブラウザに送ると同時に、サーバー自身も同じ鍵をもつCookie(セッションクッキー)を保有する
2.クライアントが同じサイトにアクセスするとき、ブラウザーは発行してもらったCookieをサーバーに送り返し、自信を再識別するようにする
3.Webサーバーが持つセッションクッキーは、ブラウザを使用して、クライアントが認証した単一で固有のサーバーとそのセッションCookie自体を再識別する

まとめ

セッションやCookieは、Webサーバーとブラウザがクライアントを認識するための仕組み

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1