プロが教えるわが家の防犯対策術!

header("Content-Type: text/html; charset=euc-jp");
$_SESSION['HOGE'] = true;

といったようにセッションより前にヘッダーを書くとセッションに保存されない
場合などあるのでしょうか?

テスト環境のサーバーでは正常動いているのですが、本番サーバーでは$_SESSION['HOGE']に
値がセットされていないようなのですが…。本番ではテストする事ができず推測なのですが…。

A 回答 (1件)

> セッションデータは、session_write_close()をコー ルしなくても、スクリプト終了時に保存されます。


とあるので順番は大丈夫な気がします。
headerの前にsession_startはありますか?
あと、register_globalsがonならセッションデータに影響があったりもします。

この回答への補足

回答ありがとうございます。

>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;

補足日時:2007/08/02 17:41
    • good
    • 0
この回答へのお礼

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

お礼日時:2007/08/02 17:46

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