php/mysql Webアプリケーションで悲観的ロックを実装する方法は?
- web-user がページを開いて 1 つのデータセット (行) を編集します
- Web ユーザーが「ロック」ボタンをクリックすると、他のユーザーはこのデータセットを読み取ることはできますが、書き込むことはできなくなります
- web-user がいくつかの変更を行います (おそらく 1 ~ 30 分かかります)
- Web ユーザーが「保存」または「キャンセル」をクリックすると、「ロック」が解除されます
このシナリオの php/mysql に標準的な方法はありますか? Web ユーザーが「保存」/「キャンセル」をクリックせずに Internet Explorer を閉じた場合はどうなりますか?