0

我有一张桌子

它有四个字段:Phone_number(primary key),City_name,Category_product and sub_Category

我正在开发一个基于短信网关的 php 应用程序。每当用户发送和短信请求产品服务时,他的详细信息将保存在此表中。

现在,当用户发送短信时,我会将详细信息存储在表中,并等待用户根据需要发回包含更多详细信息的短信。

现在我想做的是:如果用户在 15 分钟内没有回应,他的详细信息应该自动从表中删除。我应该如何进行?

4

3 回答 3

1

您向表中添加一列来存储它的发送时间。

然后您必须选择,您可以运行 cron 作业来清理数据,或者清理其他用户发送短信时无效的记录等。由于您将时间与数据一起存储,因此您可以轻松更改也从 15 分钟后超时。

于 2012-05-25T06:20:01.953 回答
0

你必须使用一些调度。PHP 对调度没有任何原生支持。我的建议是创建一个桌面应用程序或一个侦听表以获取 SMS 响应的服务。如果它没有得到响应,那么它将删除相应的记录。您的工作将无限运行。

于 2012-05-25T06:22:08.600 回答
0

如果这将是一个包含许多记录的表,您应该设置一个预订表,然后在下订单时复制记录。这样,如果预购表开始变慢,您可以随时清理。

正如 Ben 所说,它应该有一个用于检查的时间戳。

于 2012-05-25T06:25:34.730 回答