2012-02-02 9 views
0

エラーメッセージが表示されない(E_ALLがオンになっていると報告したとしても)セッション。私は/ tmp2ではなく/ tmp2にsession.save_pathを変更し、SFTPを使用して見たときにそのフォルダに作成されているセッションデータを見ることができますが、私のWebページではセッション変数が存在しないかのようです。またはそれはしますが、それは何とかマッチしません。PHP session.save_pathを/ tmp以外のものに変更した場合、非常に奇妙なエラーが発生する

この原因は何ですか?

答えて

1

セッションを読み込みたいすべてのページに保存パスを設定していますか?セッションを必要とするすべてのページでそれを行い、session_start()でそれをフォローする必要があります。

PHPには、php.iniファイルに多数のオプションが設定されています。これらの設定は、すべてのページでデフォルトで使用されます。この設定を変更するには、iniを編集してphp設定をグローバルに変更するか、設定変更が必要なすべてのページで変更を加えなければなりません。

これをすべて正しく設定してセッションを初期化しようとすると、読み取りアクセス権の問題が発生する可能性があります。あなたの/ tmpディレクトリの読み書き権限を見て、あなたの新しいディレクトリが同じように設定されていることを確認してください。

参照:

PHP session permission problem

+0

が、php.iniの保存パスを設定するには十分ではないでしょうか? –

+0

正しく設定されているようですね。セッションが存在しないように見える場合は、セッションを初期化していない可能性があります。 session_start();ページの先頭になければなりません。 –

+0

ヒントはありがたいですが、すべてが正しく設定されているようです。早い段階で権限の問題に遭遇したので、私はすでにその部分を修正しました。 –

関連する問題