- ベストアンサー
セッションが動かない!さくらのレンタルサーバーでの設定方法
- さくらのレンタルサーバーでPHPをアップロードした際に、セッションがまったく動かない問題が発生しています。
- ローカル環境では正常に動作しているため、プログラムに問題はないと考えられます。
- さくらのレンタルサーバーでは、session.save_pathを明示的に指定する必要があります。具体的な設定方法としては、php.iniファイル内でsession.save_pathを指定し、指定したディレクトリに書き込み権限を与える必要があります。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
>サーバ側からset cookieのレスポンスヘッダが返っているかどうかどのように調べるのでしょう ほとんどのブラウザで開発用にツール(アドオン)があるハズです。 #FirefoxであればLive HTTP headersとか・・・
その他の回答 (3)
- taaaaaaa
- ベストアンサー率38% (31/80)
指定は、 session_save_path("/tmp/"); こんな感じです。 Windows系だと、 session_save_path("c:\\"); どうでしょうか?
全ての session_start() コールよりも前に ini_set() を記述すれば、php.ini を編集できないケースでも対応できます。 「セッションの有効期間とか設定とか挙動とかを調べました」 http://pentan.info/php/session_gc.html
- shimix
- ベストアンサー率54% (865/1590)
うーん・・・・。session_save_path が no value でも動作には問題ありません。 http://shimix.sakura.ne.jp/session_test.php そもそもデフォルトの値が空文字列のディレクティブですし。 http://www.php.net/manual/ja/ini.list.php サーバ側からset cookieのレスポンスヘッダが返ってきているかどうかは確認されていますか? >私は今までローカル環境でしかphpをさわった事がないためphp.iniの設定の仕方が全く >わかりません。 ローカルPCのphpでphp.iniを触ってみればと思います。xamppでもphp.iniは存在しますよ。
補足
すいません。具体的にサーバ側からset cookieのレスポンスヘッダが返っているかどうかどのように調べるのでしょう・・。ググっていますがなかなかそれらしいのが出てきません・・。
お礼
ご回答ありがとうございます。セッションスタートのプログラムをサイトの一番上に持ってきたら直りました。