そのため、ID のリストに対して一連の SQL クエリを実行する php ファイルがあります。このファイルの実行には時間がかかる場合があります。
それが実行されている間、進行状況バーが必要です。
実行中のファイルが、一連のクエリごとに完了率を示すセッション変数を更新するようにしています。次に、フロントエンドで、セッション変数の値を読み取り、それを返す別のファイルへの ajax 呼び出しを行っています。次に、返されたパーセンテージでプログレスバーの塗りつぶしの幅を更新します。
問題: すべてのクエリが完全に完了するまで、プログレス バーが更新されません。そのため、進行状況バーが数秒間 0% で表示された後、突然 100% にジャンプします。スクリプトが完了するまでセッションがロックされているようです。session_write_close() を使用してみましたが、動作しません。
ありがとう。