ホームページ  >  記事  >  バックエンド開発  >  ローカルの PHP Web サイトのセッションはどこに保存されますか?

ローカルの PHP Web サイトのセッションはどこに保存されますか?

(*-*)浩
(*-*)浩オリジナル
2019-09-11 10:04:133349ブラウズ

PHP 構成ファイルの

session.save_path は、セッション ファイルの保存場所を決定します。

ローカルの PHP Web サイトのセッションはどこに保存されますか?

設定がない場合、セッション ファイルは生成されません。設定されたディレクトリ 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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。