重复提交是我们发展中的常见问题。除了使用js来防止表单复制之外,我们还可以使用PHP来防止重复。




< PHP
*
*如何防止PHP中表单的重复提交
* /
session_start();
如果(空(美元_session { 'ip ' })){ / /第一次写操作,确定该IP地址的记录,以便知道是否写入数据库
_session美元{ 'ip} = { 'remote_addr _server美元}; / /第一次写作,使下面的刷新或重新判断制备
…写入数据库操作…
在操作之后的第一次,其他文件中已经有{ },不再写入数据库。
请不要刷新和返回;写一些已经写好的笔记或其他东西。
}
>



具体原则

会话范围变量、令牌被阻止。

1。公开会议:

session_start();

2。如果有表格提交




如果(isset($标记))



令牌以形式的形式隐藏在表单中。










三.如果是重复提交表格




如果($ _session {令牌}!= $令牌){
不要让/重复提交,这种处理
/ /头(位置。_server美元{ 'php_self});
{人}
正常形式,这种处理
已提交;
}



4。设置令牌值

(01000000)mt_rand令牌=美元;

2美元_session { } = $标记'token;

以上是关于如何解决php表单重复提交的实现方法,希望能对大家的学习有所帮助。