【PHP】セッションの作成・開始

この記事では、PHPプログラムでセッションを作成・開始する方法とサンプルコードについて紹介します。

## セッション

セッションとは、複数のページ間でデータを格納する仕組みです。
この仕組を使うことで、同じ閲覧者がページAで入力したデータを、ページBでも使えたりできます。

Cookie(クッキー)はクライアント側でデータを保管してもらうのに対して、セッションではサーバー側で保管します。
セッションでは、個々のクライアントに対して一意なセッションIDを作成します。
そして、クライアント側に「セッションIDを記述した識別用Cookie」を保存させます。
(セッションを使用する際には、Cookieも同時に用いることが多い)

PHPでは、session_start関数でセッションを作成できます。

【書式】

session_start()

■処理内容
①セッション未使用のクライアントからアクセスがあれば、セッションを開始して「セッションID」割り当て。
※セッションIDはクライアント側にクッキー名「PHPSESSID」で保存
②セッション使用中(クッキーにセッションIDがある)のクライアントからアクセスがあれば、サーバ側にあるセッション変数の利用準備。

## ソースコード

サンプルプログラムのソースコードは下記の通りです。


ページをリロードすると、セッションIDが表示されます。

https://pho.joho.info/tutorial/cokkie-session-mail/
https://pho.joho.info/tutorial/sample-code-php/

コメント