![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
さきほどと同じないようなのですが、さきほどの記事を削除する事も補足する事もできなかった
ので再度投稿しました…。
header と session の順番
質問者:unlax header("Content-Type: text/html; charset=euc-jp");
$_SESSION['HOGE'] = true;
header("Location:./login.php");
といったようにセッションより前にヘッダーを書くとセッションに保存されない
場合などあるのでしょうか?
または、Content-Type とLocationの両方というのがまずいのでしょうか?
PHPは5.2.1
Apache 2.0.59
です。
テスト環境のサーバーでは正常動いているのですが、本番サーバーでは$_SESSION['HOGE']に
値がセットされていないようなのですが…。本番ではテストする事ができず推測なのですが…。
No.1ベストアンサー
- 回答日時:
一応マニュアルにはこうあります。
注意 unset($_SESSION)によって 全ての$_SESSIONを初期化してはいけません。 $_SESSIONスーパーグローバル変数を用いた セッション変数の登録ができなくなってしまうからです。
参考URL:http://jp.php.net/manual/ja/ref.session.php
No.2
- 回答日時:
セッションより前にヘッダーを書いて、セッションが扱えなくなるということは無いと思います。
ANo.1の回答者さんがおっしゃるようにunsetにより$_SESSIONに値が登録できなくなっているか、Locationで次のページに移る時にセッションが正常に渡っていないのではないでしょうか。
$_SESSIONを初期化するには
session_unset()
という関数が用意されています。
参考URL:http://jp2.php.net/manual/ja/function.session-un …
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
二重ログイン管理について
-
URLのパラメータをGETのままで...
-
POSTで情報を他のサーバーに渡...
-
複数のサーバで運営する場合の...
-
■(ログイン)セッションの有効期...
-
セッション中の1つの変数をuns...
-
Cookieを利用したユーザ管理
-
PHPのセッション有効期限について
-
ドコモでのセッション切れ
-
Dosブロンプトでtabを出力したい
-
wordの差し込み印刷で文字...
-
Yahoo! JAPAN IDを新規取得でき...
-
バッチファイルでpingの結果を...
-
EXCEL、マクロ-改ページ行番号...
-
「取得先」という表現について
-
DTOとEntityの差は何ですか。
-
shシェルスクリプト 空白行の...
-
phpでcookieがうまく保存されない
-
excel access連携 このテーブル...
-
JavaからPHPへの値の受け渡し
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
URLのパラメータをGETのままで...
-
ログイン画面をはさんだ後、自...
-
PHPのセッション有効期限について
-
セッション変数にパスワードを...
-
セッション ID とセッション名...
-
Sessionの上限について
-
$_SESSIONと、POSTやGETの違い
-
ブラウザを閉じた後もセッショ...
-
!issetの冒頭の!ビックリマー...
-
PHP cookieの値が更新されない...
-
他言語プログラムにて生成され...
-
複数のサーバで運営する場合の...
-
完全なセッション破棄をしたい
-
http<>https間のでセッションID...
-
PHPで自動ログインの仕組み
-
session_set_save_handler と ...
-
「ログイン機能を持たせる」説...
-
セッションのスコープ(有効範...
-
Cookieを利用したユーザ管理
-
session_start()で生成されるセ...
おすすめ情報