ホームページ  >  記事  >  バックエンド開発  >  PHP プロンプト セッション データの書き込みに失敗しました error_PHP チュートリアル

PHP プロンプト セッション データの書き込みに失敗しました error_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 10:42:56814ブラウズ

「セッション データの書き込みに失敗しました」というプロンプトが表示されると、セッションを書き込めないことがわかりました。解決策は、php.ini に save_path を設定することです。

エラーメッセージ

プロンプト メッセージ: 警告: セッション データ (ファイル) の書き込みに失敗しました。
の現在の設定を確認してください
session.save_path は、0 行目不明の正しい () です


解決策

コードは次のとおりです コードをコピー

session.save_path = "D:/phprun/tmp"


これは、デフォルトではシステムが表示されないため、ディレクトリに書き込み権限がないため、全員が権限を与えることができることが原因です。


PHP の動作メカニズムにより、セッション情報を定期的にスキャンして期限切れかどうかを判断するデーモン スレッドがありません。有効なリクエストが発生した場合、PHP はグローバル変数セッションの値に基づいて続行するかどうかを決定します。 .gc_probability および session.gc_divisor は GC を有効にします。デフォルトでは、session.gc_probability=1、session.gc_divisor =100 は GC を開始する確率が 1% であることを意味します (つまり、100 件のリクエストのうち 1 つの gc のみが実行されます)。 100 件のリクエストのうちの 1 件) リクエストによって開始されました)。

PHP ガベージ コレクション メカニズムの仕事は、すべてのセッション情報をスキャンし、現在の時刻からセッションの最終変更時刻を減算し、生存時間が gc_maxlifetime (デフォルト 24 分) を超えているかどうかを session.gc_maxlifetime パラメーターと比較することです。 、セッションは削除されます。

ただし、Web サーバーに複数のサイトがある場合、GC がセッションを処理するときに予期しない結果が発生する可能性があります。その理由は、GC が動作しているときに、異なるサイトのセッションが区別されないためです。

http://www.bkjia.com/PHPjc/633210.html

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/633210.html技術記事 「セッション データの書き込みに失敗しました」というプロンプトを見ると、セッションを書き込めないことがわかります。解決策は php.ini に save_path を設定することです。 エラー メッセージ: W...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。