この記事では、PHP プロンプト「セッション データの書き込みに失敗しました」エラーの解決策を詳細に分析します。参考のためにみんなで共有してください。具体的な方法は以下の通りです
1. 質問:
プロンプト メッセージ: 警告: セッション データ (ファイル) の書き込みに失敗しました。session.save_path の現在の設定が 0 行目で正しい () であることを確認してください
2. 解決策:
コードは次のとおりです:
これはカスタム フォルダーを指すエラーです。システムはデフォルトでは表示されないため、ディレクトリに書き込み権限がないことを示すプロンプトが表示される場合があります。そのため、全員が権限を与えることができます。
PHP の動作メカニズムにより、セッション情報を定期的にスキャンして無効かどうかを判断するデーモン スレッドがありません。有効なリクエストが発生した場合、PHP はグローバル変数セッションの値に基づいて判断します。 .gc_probability および session.gc_divisor 。デフォルトでは、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 が動作している場合、異なるサイトのセッションが区別されないためです。
この記事で説明した内容が皆様の PHP プログラミング設計に役立つことを願っています。