PHP的cookie会话
饼干
-
- クライアントに保存された情報のこと
-
- クッキー情報は、Domain属性に設定されているサーバにアクセスするたびに毎回送信される
サーバーは、Set-Cookieヘッダにより、クライアントに対して「Cookieを保存してください」と指示することが可能
リクエストメッセージのCookieヘッダにある値は、PHPのスーバーグローバル変数の $_COOKIEに連想配列として格納されている。
会话
-
- セッションとは、一連の処理の始まりから終わりのこと
-
- 上述のCookieを利用して、一連の処理(セッション)として扱う
- リクエストするときに識別可能な値(セッションID)をcookieに入れ、毎回送信してもらうことで実現する
开始会话()
-
- session_start()を記述だけで、自動でセッションIDを発行してくれます。
-
- セッションIDを発行するときに、セッションIDごとにセッションファイルを作成します。
-
- このセッションファイルは、サーバーに作成される
-
- セッション情報は、スーパーグローバル変数の $_SESSION に連想配列として格納される
- session_start()は、リクエストメッセージにセッションIDがあるのか、ないのかで挙動が変わる
如果没有会话ID
-
- セッションIDを発行し、セッションIDをCookieに保存するようにレスポンスメッセージを送信
- セッションIDを発行するときに、サーバー側では、セッションIDごとにセッションファイルを作成
如果存在会话ID的情况下
- セッションIDがあれば、該当するセッションファイルにある情報を参照