• 締切済み

header と session の順番

header("Content-Type: text/html; charset=euc-jp"); $_SESSION['HOGE'] = true; といったようにセッションより前にヘッダーを書くとセッションに保存されない 場合などあるのでしょうか? テスト環境のサーバーでは正常動いているのですが、本番サーバーでは$_SESSION['HOGE']に 値がセットされていないようなのですが…。本番ではテストする事ができず推測なのですが…。

みんなの回答

  • tany180sx
  • ベストアンサー率63% (239/379)
回答No.1

> セッションデータは、session_write_close()をコー ルしなくても、スクリプト終了時に保存されます。 とあるので順番は大丈夫な気がします。 headerの前にsession_startはありますか? あと、register_globalsがonならセッションデータに影響があったりもします。

unlax
質問者

お礼

http://okwave.jp/qa3221512.html の方にあらためて投稿しました。

unlax
質問者

補足

回答ありがとうございます。 >headerの前にsession_startはありますか? はい、あります。 具体的には下記の通りです。 register_globalsはoffになっています。 session_start(); header("Content-Type: text/html; charset=euc-jp"); unset($_SESSION); $_SESSION['HOGEHOGE_FLG'] = true; header("Location:index.php"); exit;

関連するQ&A