プロが教える店舗&オフィスのセキュリティ対策術

以下のようにすると、

echo session_id() ;
echo session_name();

okq71fphv0k2r42of707ltgjhp
PHPSESSID

セッション ID は、以下のような、キーとバリューに紐づいたものという認識です。
$_SESSION['name'] = "名前";

PHPSESSID、つまりセッション名は何に使うものなのでしょう ?

わかる方おりましたら、ご教授下さい。

宜しくお願い致します。

A 回答 (1件)

ホスト側でsession_start()が実行されると、アクセスしたクライアントへ向けたセッションIDが発行されます。


これは、session_id()で参照できる値です。
同時にクライアントへ向けて、セッション名をキー、セッションIDを値としたクッキーが発行され、クライアント側はそのクッキーを一時保存します。

その後、クライアント側では$_COOKIE['PHPSESSID']でセッションIDを取得できるため、そのIDを用いることで画面が遷移しても引き続きホストとのやり取りができる、という理屈です。

有効範囲や期間など細かな条件も色々ありますが、大雑把に言えばセッション名とはそういう役目を持っています。
    • good
    • 0
この回答へのお礼

ご回答頂き大変ありがとうございました。
勉強になりました。

お礼日時:2019/07/27 05:06

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!