0

私はテーブルを持っています

4つのフィールドがあります:Phone_number(primary key),City_name,Category_product and sub_Category

私はSMSゲートウェイに基づくようなphpアプリケーションを開発しています。ユーザーが製品サービスを送信してSMSを送信するたびに、ユーザーの詳細がこのテーブルに保存されます。

これで、ユーザーがSMSを送信すると、詳細がテーブルに保存され、ユーザーが必要に応じて詳細が記載されたSMSが返送されるのを待ちます。

今私がやりたいのは、ユーザーが15分以内に応答しない場合、彼の詳細はテーブルから自動的に削除されるはずです。どのように進めればよいですか?

4

3 に答える 3

1

送信された時刻を格納する列をテーブルに追加します。

次に、選択する必要があります。cronジョブを実行してデータをクリーンアップするか、別のユーザーがSMSを送信したときに無効なレコードをクリーンアップするなどです。データとともに時間を保存するため、簡単に変更できます。 15分後からのタイムアウトも。

于 2012-05-25T06:20:01.953 に答える
0

いくつかのスケジューリングを使用する必要があります。PHPには、スケジューリングのネイティブサポートはありません。私が提案するのは、SMS応答のテーブルをリッスンするデスクトップアプリケーションまたはサービスを作成することです。応答がない場合は、対応するレコードを削除します。あなたの仕事は無限に実行されます。

于 2012-05-25T06:22:08.600 に答える
0

これが多くのレコードを含むテーブルになる場合は、事前注文テーブルを設定し、注文時にレコードをコピーする必要があります。このようにして、予約注文テーブルが遅くなり始めた場合はいつでもクリーンアップできます。

ベンが言ったように、それはチェックのためのタイムスタンプを持っているべきです。

于 2012-05-25T06:25:34.730 に答える