PHP表单重复提交实现的解决方案

PHP表单重复提交实现的解决方案
重复提交是我们发展中的常见问题。除了使用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表单重复提交的实现方法,希望能对大家的学习有所帮助。
免责声明:本网信息来自于互联网,目的在于传递更多信息,并不代表本网赞同其观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,并请自行核实相关内容。本站不承担此类作品侵权行为的直接责任及连带责任。如若本网有任何内容侵犯您的权益,请及时联系我们,本站将会在24小时内处理完毕。
相关文章
返回顶部