0

サーバーから取得した特定の変数があり、それをサーバーに返す必要があります。しかし、私の処理がその変数で完了するまで、誰もそれにアクセスしてはいけません。つまり、サーバーでその変数をロックしたいのです。Phpでプログラミングしています。親切に誰かがそれを行う方法についてアイデアを与えてください..

4

3 に答える 3

1

最良の選択は、ユーザーが座席を予約したいときにタイムスタンプを挿入する追加の列をデータ テーブルに作成することです。ユーザーが単に立ち去って予約を完了することもできない可能性があることを考慮してください。そのため、単純に無期限にロックしたままにすることはできません。そのため、行に現在の時刻を入力して、予約済みとしてフラグを立てます。座席が空いているかどうかを確認するときは、X よりも古いすべてのフラグ (X が何であるかを決定する) を期限切れと見なします。

于 2012-07-03T06:31:59.580 に答える
0

PHP はシェアード ナッシング環境であるため、現在のユーザー以外は誰も変数にアクセスできません (静的またはグローバルであっても)。

于 2012-07-03T06:15:13.713 に答える
0

これを実装するには、席に着く場所からテーブルで何かをしなければならないと思います。
同様に、テーブルに何かを設定します-ブール値、タイムスタンプ、行の削除、フラグなど-行を処理または処理したことを示します。

また

mysql データベースの行ロックの概念を使用できます。

http://dev.mysql.com/doc/refman/5.0/en/internal-locking.html

于 2012-07-03T06:41:40.600 に答える