PHP 構成ファイルの
session.save_path は、セッション ファイルの保存場所を決定します。
設定がない場合、セッション ファイルは生成されません。設定されたディレクトリ session.save_path = "E:/ttt" の場合は、セッション ファイルが生成されます。存在しない場合は、エラー レポートが表示されます: (推奨学習: PHP プログラミングの入門から習熟まで )
Warning: session_start() [function.session-start]: open(E:/ttt\sess_e0b64760c92422d81c1d6202b66884f6, O_RDWR) failed: No such file or directory (2) in E:\APMServ5.2.6\www\htdocs\session\index.php on line 13 Warning: Unknown: open(E:/ttt\sess_e0b64760c92422d81c1d6202b66884f6, O_RDWR) failed: No such file or directory (2) in Unknown on line 0 Warning: Unknown: Failed to write session data (files). Please verify that the current setting of session.save_path is correct (E:/ttt) in Unknown on line 0
したがって、セッション ファイルを生成する必要がある場合は、次のことを確認する必要があります。設定ディレクトリがない場合は、php.ini の ";session.save_path = "/tmp"" を "session.save_path = "E:/yourdir"" に変更し、新しいフォルダーを作成することを忘れないでください。ドライブ E のルート ディレクトリに yourdir という名前が付けられます。
設定完了後、サービスを再起動することで設定が有効になります。
php ファイルでテストして、設定が成功したかどうかを確認できます。
$sessionpath = session_save_path(); if (strpos ($sessionpath, ";") !== FALSE) $sessionpath = substr ($sessionpath, strpos ($sessionpath, ";")+1); //获取当前session的保存路径 echo $sessionpath;
サーバーがローカルではなくリモートに接続されており、php 構成ファイルを変更するのが不便な場合は、プログラム内のセッション ディレクトリをリセットできます。
rree以上がローカルの PHP Web サイトのセッションはどこに保存されますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。