カテゴリー:
セッション
閲覧数:541 配信日:2017-02-04 17:52
セッション
英語表記
session
セッションとは?
「複数ページにまたがるリクエスト間」で「状態の情報」を永続させるための仕組み
・クライアント側に保存されている「セッションID」と、サーバ側に保存された「セッションデータ」を紐付けることで実現
→ Webアプリケーションは、アクセスを受ける度に、ユーザー(ブラウザ)を特定することが可能となる
ブラウザからアクセスされた際、個々のブラウザに紐付ける形で各種データを保存しておく仕組み
・各ブラウザからのアクセスに対して、ブラウザ毎に一意なセッションIDを発行する。サーバ側ではセッションデータを保持
・発行したセッション IDを使用して、複数ページにまたがるリクエスト間で状態の情報を永続させることが可能
「サーバー側のセッションID」と「ブラウザ側のクッキーに格納されたPHPSESSID」は一意な同一のID
アクセスしてきたユーザーを関連付け識別する
※PHPSESSIDの名前は変更可能
一意な同一のID | サーバー側のセッションID | ブラウザ側のクッキーに格納されたPHPSESSID |
---|
セッションのデータ内容(中身)
・セッションデータとしてサーバ側で保持
セッションの目的
・複数ページ間での変数の共有
・複数回リロードしても変数を保持
・ユーザーに関する状態(情報)を、サーバ側で保持
・Webサイトにアクセスするユーザーを特定
・多数のユーザがアクセスする Webアプリケーションで、1人1人のユーザを区別