找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 199|回复: 0
打印 上一主题 下一主题

解决php表单重复提交实现方法

[复制链接]

2500

主题

2513

帖子

7520

积分

论坛元老

Rank: 8Rank: 8

积分
7520
跳转到指定楼层
楼主
发表于 2018-2-14 05:42:32 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

            重复提交是我们开发中会常碰到的一个问题,除了我们使用js来防止表单的重复提交,同时还可以使用php来防止重复提交哦。
具体原理
session范围变量token来防止。
1. 开启session:
session_start();
2. 如果有表单提交

if (isset($token))
token以hidden的形式包含在form当中。
" />

3. 如果是重复提交表单
if ($_SESSION["token"] != $token) {
  // 不让重复提交,在此处理
  // header("location:".$_SERVER['PHP_SELF']);
} else {
  // 正常的表单提交,在此处理
  // echo "已提交";  
}
4. 设置token值
$token = mt_rand(0,1000000);
2$_SESSION['token'] = $token;
以上就是关于如何解决php表单重复提交实现方法,希望对大家的学习有所帮助。
            
            
您可能感兴趣的文章:
  • PHP Token(令牌)设计
  • PHP令牌 Token改进版
  • ThinkPHP 防止表单重复提交的方法
  • PHP防止表单重复提交的几种常用方法汇总
  • php防止用户重复提交表单
  • 关于php微信订阅号开发之token验证后自动发送消息给订阅号但是没有消息返回的问题
  • PHP使用token防止表单重复提交的方法
  • 验证token、回复图文\文本、推送消息的实用微信类php代码
  • php解决和避免form表单重复提交的几种方法
  • php版微信开发Token验证失败或请求URL超时问题的解决方法
  • PHP定时任务获取微信access_token的方法
  • php表单加入Token防止重复提交的方法分析
            
  • 分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    用户反馈
    客户端