「セッション データの書き込みに失敗しました」というプロンプトが表示されると、セッションを書き込めないことがわかりました。解決策は、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 件) リクエストによって開始されました)。
ただし、Web サーバーに複数のサイトがある場合、GC がセッションを処理するときに予期しない結果が発生する可能性があります。その理由は、GC が動作しているときに、異なるサイトのセッションが区別されないためです。