私はphpでいくつかの重い画像操作を行っています.ユーザーに物事がどのように進んでいるかを示したいと思います. だから私はこのようなことをやってみました:
for($i = 0; $i < $rowCount; $i++) {
session_start();
$_SESSION['progress'] = $i/ $rowCount;
session_write_close();
processLine($i);
}
そして、基本的に $_SESSION['progress'] の値を返す別の php ファイルへの AJAX 呼び出しを使用しています。問題は、設定されていないことです。これは、ファイルごとに複数回セッションを開始してはならないためですか? セッションを開いて各行間で閉じないと、SESSION 変数がロックされ、画像操作全体が完了するまでポーリング ファイルが処理されません。
セッションを使用してこれを機能させる方法はありますか? 進行状況をデータベースまたはファイルに保存すればうまくいくと思いますが、それは遅いので、ユーザーを識別するために少し作業を行う必要があります (ips またはセッション ID を使用)。セッションを使用すると、これらの処理が行われます。