枚举PHP电子邮件表单请求


Enumeration PHP Email form request

我有一个PHP web表单,它会向用户发送带有工作请求的电子邮件。用户希望请求按顺序编号,就像票证编号一样。(示例1、2、3)(我猜用户没有预料到请求的数量,因此很难跟踪。)我不知道如何设置,因为请求不会进入数据库。如何逐步增加与发送的电子邮件相关的数量?

如果你使用单调递增的数字(相对于日期)是一个硬性要求,那么你需要有一些具有某些限制的权威来源

  • 它是持久的。如果服务器发生故障,那么当服务器恢复运行时,该源仍然存在
  • 它是可用的。如果多个服务器需要访问源,他们可以通过某种方式访问源

在大多数情况下,数据库为大多数人服务。当需要多个服务器时,可以将数据库移动到它自己的服务器上,并使其可用于为服务器提供服务的web应用程序。

如果您只有一个服务器,则可以使用一个文件,如下所述。该文件会保存该号码,每次发送电子邮件时都需要用新号码覆盖它。请注意,如果多个进程试图写入同一个文件,您可能会遇到锁定问题(某些进程试图打开该文件,并且必须等到以前的进程完成后才能打开)。数据库经过优化,可以有效地解决这类问题。

我建议,无论你做什么,你都应该先写一个函数get_and_update_number()(或类似的东西),它会返回你当时发送的电子邮件的号码,并做持久化该号码的副作用。这样,你就可以从需要它的代码部分抽象出你是如何完成它的。