文档章节

ThinkPHP —— token令牌验证--防止重复提交

 随风随飘絮
发布于 2016/11/02 11:02
字数 185
阅读 348
收藏 0

思路:需要把一个定值保存到session中,每次提交就验证这个定值,如果一致则return,否则提交该表单。当重新回到提交页面时销毁该session值。
具体实现:在提交action中先验证该session值和提交过来i的表单,因为是首次提交,肯定不一样,所以继续往下执行;然后使用md5($_POST)生成session值,保存到$_SESSION['token']中,如果重复提交则return;最后在回到提交页面时unset($_SESSION['token'])。
也可以防止ajax重复提交

代码如下:
function submitAction(){
if($_SESSION['token'] == md5(implode(''$_POST))){
return ;
}

$_SESSION['token'] = md5(implode(''$_POST));
//....
}
function listAction(){
unset($_SESSION['token']);
}

© 著作权归作者所有

粉丝 0
博文 1
码字总数 185
作品 0
佛山
私信 提问
ThinkPHP 模块与操作 系统配置

ThinkPHP 模块 进入 MyappLibAction 目录,里面有个 IndexAction.class.php 文件。该文件为刚才我们运行入口文件 index.php 时系统自动生成的。打开该文件,其内容大致如下(方法内具体代码省...

mickelfeng
2012/11/26
138
0
ThinkPHP3.1 安全快速入门

ThinkPHP3.1 安全快速入门 在开发过程中,除了确保业务逻辑没有安全隐患外,应该充分了解和利用框架内建的安全机制或者工具来确保应用以及服务器的安全性,下面我们总结下ThinkPHP中涉及到的...

橙汁儿
2012/11/23
1K
7
ThinkPHP3.1 安全要点

在开发过程中,除了确保业务逻辑没有安全隐患外,应该充分了解和利用框架内建的安全机制或者工具来确保应用以及服务器的安全性,下面我们总结下ThinkPHP中涉及到的安全机制。 系统安全 系统安...

brivio
2014/01/03
142
0
THINKPHP+AJAX提交表单失败.

这是THINKPHP的代码 这是HTML的代码 我想咨询一下~我的THINKPHP尝试去AJAX表单提交,按第一次会出现错误,就是AJAX提交表单失败,这是什么原因?按第二次会出现令牌表单错误,这样应该证明提交路径...

逸仙流
2014/05/07
2.6K
3
「ThinkPHP开发者周刊」第4期——日志、调试和通知

[ 本周读数 ] ——官方扩展数量已经超过个 ThinkPHP版本开始,官方的扩展全部通过安装,目前官方维护以及参与的扩展已经超过36个,并且都已经支持最新的版本,涵盖和满足了主流的现代化开发需...

流年
2018/11/05
140
0

没有更多内容

加载失败,请刷新页面

加载更多

测试定时

23/58

FalconChen
昨天
29
0
新海软件邮政市场监管综合信息平台

二、系统功能 该平台包括邮政普遍服务管理、快递管理两大系统,涵盖了地图定位、普服信息、快递信息、GIS管理、网格管理、视频监控、数据分析(BI)、系统设置等八大模块,全面反映了区域邮政...

neocean
昨天
165
0
【微记忆】用户隐私政策与条款

微记忆尊重并保护所有注册用户的个人隐私权。为了给您提供更准确、更贴心的服务,微记忆会按照本隐私权政策的规定储存并使用您的个人信息。微记忆承诺将以高度严格的审慎义务对待这些信息。除...

微记忆
昨天
69
0
两周自制脚本语言-第7天 添加函数功能

第7天 添加函数功能 基本的函数定义与调用执行、引入闭包使Stone语言可以将变量赋值为函数,或将函数作为参数传递给其他函数 有些函数将有返回值的归为函数,没有返回值的归为子程序 7.1 扩充...

果汁分你一半
昨天
105
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部