7

ウェブサイトのヘッダー ページでセッションを開始しようとしています。ただし、次のエラーで失敗するため、何らかのバグがある可能性があります。

Warning: session_start() [function.session-start]: open(\xampp\tmp\sess_a7430aab4dd08d5fc0d511f781f41fe5, O_RDWR) failed: No such file or directory (2) in D:\Development\PHP\tt\Include\header.php on line 3

xamppのデフォルト設定を使用しています。すべてが箱から出してすぐに使用できます。何らかの理由でファイルを開くことができません。ただし、セッションファイルが含まれているディレクトリに移動すると、ファイルがそこにあり、空です。これはバグですか?または私は何か間違ったことをしていますか?

php バージョン 5.2.8

4

3 に答える 3

13

最初に Xampp サーバーを停止します。

session.save_path = "\xampp\tmp"

そして、このように変更します

session.save_path = "C:\xampp\tmp"

Xampp サーバーを再起動します。

これで、セッションが期待どおりに機能するはずです。

于 2012-10-28T03:32:05.903 に答える
11

これは、一時ディレクトリ内のファイルを読み書きするための適切な権限がないことを意味します。

Linuxを使用している場合は、これを行います

sudo chmod -R 755 \xampp\tmp //or should it be 775

Windowsでは、管理者としてこれを行います

attrib -r -a C:\xampp\tmp /S
于 2009-03-22T06:35:29.900 に答える
0

Selular88 が述べたように、パスの追加が機能し、この問題を修正します。を使用してパスを確認することもできます

// This will output your current path.
echo session_save_path() ;
于 2018-05-07T08:16:46.513 に答える