phpで自分でコードを書いてsession()を使ったらいきなりエラーが出たので、その解決方法をメモ(めっちゃ簡単ですが・・・)。
セッションのエラーの状況
session_start();
セッション開始を実行すると、セッションファイルが無い、読み込めないという2つのエラーが表示されます。
セッションエラーの解決
エラーの内容を見ると、読みに行っているサーバーのディレクトリが明らかにおかしい感じです。
ネットで検索掛けると、apachやらnginxの権限がどうとか出てきますが、そんなややこしい話なの?ってことで、セッションの場所を指定したら直るかな?とやってみました。
で、XSERVERでのPHPセッション保存先はどうなっているのか?と、ディレクトリを見てみるとドメイン直下のディレクトリに、
ドメイン名/xserver_php/session/
と簡単に見つかりました。
そこでphpの記述を、
session_save_path(‘../xserver_php/session/’);
session_start();
と、セッションの保存先をしていてセッションを開始させると、あっさりエラーは出なくなりました。
セッションへのパスは、相対パスで書いてるだけなので、「../」は、気にしないで下さいね。
なお、XSERVERでの正式なセッションパスは、php.iniを見れば確認できますが、
/home/ユーザーID/ドメイン名/xserver_php/session
になります。
という簡単なphpプチトラブルお話でした。
コメント