重复提交是我们发展中的常见问题。除了使用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表单重复提交的实现
方法,希望能对大家的
学习有所帮助。