我有一张桌子
它有四个字段:Phone_number(primary key),City_name,Category_product and sub_Category
我正在开发一个基于短信网关的 php 应用程序。每当用户发送和短信请求产品服务时,他的详细信息将保存在此表中。
现在,当用户发送短信时,我会将详细信息存储在表中,并等待用户根据需要发回包含更多详细信息的短信。
现在我想做的是:如果用户在 15 分钟内没有回应,他的详细信息应该自动从表中删除。我应该如何进行?
我有一张桌子
它有四个字段:Phone_number(primary key),City_name,Category_product and sub_Category
我正在开发一个基于短信网关的 php 应用程序。每当用户发送和短信请求产品服务时,他的详细信息将保存在此表中。
现在,当用户发送短信时,我会将详细信息存储在表中,并等待用户根据需要发回包含更多详细信息的短信。
现在我想做的是:如果用户在 15 分钟内没有回应,他的详细信息应该自动从表中删除。我应该如何进行?
您向表中添加一列来存储它的发送时间。
然后您必须选择,您可以运行 cron 作业来清理数据,或者清理其他用户发送短信时无效的记录等。由于您将时间与数据一起存储,因此您可以轻松更改也从 15 分钟后超时。
你必须使用一些调度。PHP 对调度没有任何原生支持。我的建议是创建一个桌面应用程序或一个侦听表以获取 SMS 响应的服务。如果它没有得到响应,那么它将删除相应的记录。您的工作将无限运行。
如果这将是一个包含许多记录的表,您应该设置一个预订表,然后在下订单时复制记录。这样,如果预购表开始变慢,您可以随时清理。
正如 Ben 所说,它应该有一个用于检查的时间戳。