php中如何防止表单的重复提交

 更新时间:2013年08月02日 09:26:43   转载 作者:  
在php中如何防止表单的重复提交?其实也有几种解决方法。下面小编就为大家介绍一下吧。需要的朋友可以过来参考下
复制代码 代码如下:

<?php
/*
 * php中如何防止表单的重复提交
 */
session_start();
if (empty($_SESSION['ip'])) {//第一次写入操作,判断是否记录了IP地址,以此知道是否要写入数据库
    $_SESSION['ip'] = $_SERVER['REMOTE_ADDR']; //第一次写入,为后面刷新或后退的判断做个铺垫
    //...........//写入数据库操作
} else {//已经有第一次写入后的操作,也就不再写入数据库
    echo '请不要再次刷新和后退'; //写一些已经写入的提示或其它东西
}
?>

还有办法就是:
1、在页面生成随机码,也就是每次提交随机码都不一样,在提交的时候验证随机码!
2、在提交的时候,验证如果数据存在,就不提交了.

相关文章

  • php新建文件自动编号的思路与实现

    php新建文件自动编号的思路与实现

    在系统中 在新建文件是可以实现自动编号。比如新建文本文件 默认文件名是:新建 文本文档.txt,如果继续新建时文件名自动变了:新建 文本文档 (2).txt, 以后就是 3,4,5….请问这种算法用PHP怎么实现。
    2011-06-06
  • PHP排序算法之基数排序(Radix Sort)实例详解

    PHP排序算法之基数排序(Radix Sort)实例详解

    这篇文章主要介绍了PHP排序算法之基数排序(Radix Sort),结合实例形式详细分析了php基数排序算法的原理、实现方法与相关使用技巧,需要的朋友可以参考下
    2018-04-04
  • php事件驱动化设计详解

    php事件驱动化设计详解

    这篇文章主要介绍了php事件驱动化设计,结合实例形式较为详细的分析了php事件驱动化所涉及的信号量、共享内存与进程间通信相关概念与操作技巧,需要的朋友可以参考下
    2016-11-11
  • PHP学习笔记之三 数据库基本操作

    PHP学习笔记之三 数据库基本操作

    本文介绍最基本最实用的数据库操作。首先简单复习下MySQL的使用方法,并且建好一张表备用。MySQL在Linux系统上一般都是装好的,在win下安装也很简单,不多做介绍。
    2011-01-01
  • 解析php常用image图像函数集

    解析php常用image图像函数集

    本篇文章是对php中常用的image图像函数集进行了详细的分析介绍,需要的朋友参考下
    2013-06-06
  • PHP如何抛出异常处理错误

    PHP如何抛出异常处理错误

    PHP 5 提供了一种新的面向对象的错误处理方法。异常处理用于在指定的错误(异常)情况发生时改变脚本的正常流程。这种情况称为异常。
    2011-03-03
  • php程序之die调试法 快速解决错误

    php程序之die调试法 快速解决错误

    经常看到有初入PHP道朋友对于php程序出现问题素手无策的情况
    2009-09-09
  • PHP PDO操作MySQL基础教程

    PHP PDO操作MySQL基础教程

    这篇文章主要介绍了PHP PDO操作MySQL的方法,结合实例形式详细分析了php开启pdo及数据库创建、连接与增删改查相关操作技巧,需要的朋友可以参考下
    2017-06-06
  • PHP程序员必须知道的两种日志实例分析

    PHP程序员必须知道的两种日志实例分析

    这篇文章主要介绍了PHP程序员必须知道的两种日志,结合实例形式分析了php-fpm 慢日志及php-error 错误日志相关原理与使用技巧,需要的朋友可以参考下
    2020-05-05
  • php一句话cmdshell新型 (非一句话木马)

    php一句话cmdshell新型 (非一句话木马)

    php运行时如果遇见字符``(键盘上~符号的下档键)总会尝试着执行``里面包含的命令,并返回命令执行的结果(string类型);
    2009-04-04

最新评论