LoginSignup
0
1

More than 3 years have passed since last update.

sessionとは

Posted at

sessionの説明とphpでの使用の仕方

sessionを使用することで画面遷移した時も、そのユーザーのための画面を表示できる

session_start()でsession_idがサーバー側で作成される。session_idはサーバー内とブラウザのcookiesに保存される。
⬇️
session_idを持つことで、$_SESSIONを扱えるようになり、formで送られてきた内容とDBにある内容が同じであれば、$_SESSIONの中にログインに必要な情報を入れて、サーバー側で管理する。
⬇️
次回からsession_idを持ってサーバにリクエストすると、そのsession_idによって前回作られた$_SESSIONの中身を得て、ログインを許可する

しかし$_SESSIONの中身をサーバーに保存することは少なく、メインのDBに保存する。この理由はアプリが複数のサーバーをもち、ロードバランサーによって処理を分散している場合、一つのサーバーに$_SESSIONの中身を置くべきではないからである。

0
1
0

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
0
1