PHP のデフォルトのセッション ハンドラーは session.save_handler = files (つまり、ファイル) です。同じクライアントが複数のリクエストを同時に送信し (ajax がページ上で同時に複数のリクエストを送信するなど)、スクリプトの実行時間が長い場合、セッション ファイルがブロックされ、パフォーマンスに影響します。 PHP はリクエストごとに session_start() を実行するため、ファイルの排他ロックを取得し、排他ロックはリクエストが処理された後にのみ解放されます。このように、複数のリクエストを同時に行うとブロックが発生します。解決策は次のとおりです:
(1) セッション変数を変更したら、すぐに session_write_close() を使用してセッションデータを保存し、ファイルのロックを解除します。
リーリー(2) session_set_save_handler()関数を使用してカスタムセッション処理を実装します。
リーリーもちろん、PHP 5.4.0以降では、SessionHandlerInterfaceインターフェースを実装したり、SessionHandlerクラスを継承したりすることで利用できます。
リーリー上記のコードを具体的に実装してカプセル化し、mysql またはその他のメモリ内データベースを使用してセッション データを管理できます。クラスターの使用の問題も解決できます
セッション データ共有の問題が発生したとき。