【PHP】XSERVERでセッションを開始するとエラーになる場合の解決

PHP

phpで自分でコードを書いてsession()を使ったらいきなりエラーが出たので、その解決方法をメモ(めっちゃ簡単ですが・・・)。

セッションのエラーの状況

session_start();

セッション開始を実行すると、セッションファイルが無い、読み込めないという2つのエラーが表示されます。

セッションエラーの解決

 

エラーの内容を見ると、読みに行っているサーバーのディレクトリが明らかにおかしい感じです。

ネットで検索掛けると、apachやらnginxの権限がどうとか出てきますが、そんなややこしい話なの?ってことで、セッションの場所を指定したら直るかな?とやってみました。

で、XSERVERでのPHPセッション保存先はどうなっているのか?と、ディレクトリを見てみるとドメイン直下のディレクトリに、

sessionの保存先

ドメイン名/xserver_php/session/

と簡単に見つかりました。

そこでphpの記述を、

session_save_path(‘../xserver_php/session/’);
session_start();

と、セッションの保存先をしていてセッションを開始させると、あっさりエラーは出なくなりました。

セッションへのパスは、相対パスで書いてるだけなので、「../」は、気にしないで下さいね。

なお、XSERVERでの正式なセッションパスは、php.iniを見れば確認できますが、

/home/ユーザーID/ドメイン名/xserver_php/session

になります。

という簡単なphpプチトラブルお話でした。

 

コメント