複数のWebリクエストをロックするためのサポートが必要です
私は、一般的な構成を保存するためのオプションを提供する課金システムを開発しています。したがって、一度に1回の使用でのみ自分の構成を保存できます。
だから今私の問題は、複数のユーザーが設定の送信ボタンをクリックした場合、1人のユーザーだけが設定を送信でき、他のユーザーは最初の設定が完了するまで待たなければならないということです
PHPでこれを行うにはどうすればよいですか?
前もって感謝します
各ユーザーが一連の共通構成を持つことができる場合、他のユーザーを制限する必要はありません。
ここで、1 つの使用アクセス (共有構成の変更) のみを与える必要がある状況があることを理解しています。
Web 上のあらゆる種類のロックには、非常に注意が必要です。ユーザーAが現在構成を変更している(ロックを取得する)データベースのテーブルにエントリを保持することをお勧めします。
ユーザー B が編集のために構成を開こうとしたときに、A がそれをロックしようとしたときを確認します。ロックがタイムアウト期間 (たとえば 10 分) の前にあった場合は、A にロックを付与します。これにより、リソースを永久にロックすることを回避できます。ユーザー A がまだ有効なロックを保持している場合は、その旨をユーザー B に通知します。
Javascript は、ユーザー A にロックの有効期限が切れていることを警告し、必要に応じて更新することができます。
この種のことにはデータベースを使用する必要があります。各ユーザーは、各レコードが一意になるように、データベースに独自のレコードを持つ必要があります。ユーザーがフォームを送信すると、競合が発生しないようにレコード ID がフォームに関連付けられます。