- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:phpのセッションについて)
phpのセッションについて
このQ&Aのポイント
- XAMPPのローカル環境でPHPのプログラムを組んだのですが、サーバーにアップロードしてもうまく動かない問題が発生しました。
- 調査の結果、セッションが正常に動作していないことが判明しました。
- ローカル環境では正常に動作するのに、サーバーにアップすると$_SESSION['sa']が空になってしまいます。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
先日サーバをWindows系からLinux系に移動した時、同じようにセッションの問題が発生しました。 原因は、セッションの保存先でした。 Windows系の時、保存先がc:\ などとなっていた。 そのためLinuxサーバで動作させるため /tmp/ などと修正する必要がりました。 php.iniやプログラム内でセッションの保存先がどこになっているかチェックしてはいかがでしょうか?
その他の回答 (1)
- shimix
- ベストアンサー率54% (865/1590)
回答No.1
ローカルの環境がどのようなものか書かれていませんが、oputput_buuferingがどうなっているかを確認してください(xamppのバージョンによっては出力バッファリングが on になっていたと記憶しています)。 で、バッファリングしているとsession_startで吐き出されるCookieより前に何らかの出力(BOM付きのutf-8で保存しているときのBOMなど「見えない」コードも含む)があっても正常に動作してしまいます。その状態でデバッグしているとバッファリングがoffになっている環境だと動かないというケースが出てきます。
お礼
ご回答ありがとうございます。設定が別途必要なのでしょうか・・。 もう一度質問しなおしてみます・・。