LoginSignup
35
31

More than 3 years have passed since last update.

マジかよ、session_start そんな理由でページ遷移でセッションデータ飛ぶんかい(-_-;)

Last updated at Posted at 2016-02-10

玄人の方から正しい修正が入りましたので要コメント参照です
(※ 本人はいたってマジめなシェアのつもりでしたが…)

session を使用する中で気をつけるべき点

前述の stackoverflow に書かれていた気をつけるべきポイント(要点)

  1. sessin_start() は<?php の直後になくてはならない。空白やタブもあってはならない。
  2. header リダイレクト後のスクリプト終了は exit(); で行うべし。session_write_close(); などもあるけど自分は exit(); で動いている。
  3. php.ini の register_globals が off になっていること。phpinfo() を呼んでも設定を確認できる。
  4. session を明示的に消したり空白にしていないこと。
  5. $_SESSION グローバル変数をどこかで上書きしていないこと
  6. リダイレクト先が同じドメインであること。ドメインが異なるとセッションは引き継がれない。aaa.com から aaa.jp へのリダイレクトはセッションが引き継がれない。

引用元:PHP のセッションが消えちゃう時にチェックすること | 餃子マナー

35
31
7

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
35
31