表单令牌的作用:避免表单的重复提交(如在tp5提交成功等待跳转页面刷新页面会在次提交表单)

原理:在初始化表单时,生成一个session标识‘token’,提交表单时将这个token一起提交过去,然后和session中的token对比,如果验证通过,清空session中的token

用法:

在表单中添加<input type="hidden" name="__hash__" value="{$Request.token}" />或者{:token()}

在验证器中添加规则,验证是否符合

protected $rule = [
'__token__' => 'require|token',
];
protected $message = [
'__token__.require' => '非法提交',
'__token__.token' => '请不要重复提交表单'
]; 因为数据表中没有__hash__字段,要删除表单提交过来中数据中的__hash__字段

最新文章

  1. Oracle创建/删除表空间和用户(2014-3-10 记)
  2. RMAN的实战篇--备份脚本
  3. Java Java Java
  4. CentOS6.5菜鸟之旅:识别NTFS分区
  5. 初学require.js
  6. JS无缝文字滚动(兼容各大浏览器)
  7. 【转】 c++拷贝构造函数(深拷贝,浅拷贝)详解
  8. sql 随机生成中文名字
  9. Drainage Ditches(Dinic最大流)
  10. Ajax跨域访问问题-方法大全
  11. 分布式发布订阅消息系统 Kafka 架构设计[转]
  12. TableView_图片异步加载 KVO
  13. Linux系统启动流程(2)
  14. Parameter Binding in ASP.NET Web API(参数绑定)
  15. JqGrid在行中自定义自己的东西
  16. 进击 spring !!
  17. 【easyui】Tab的tools按钮刷新当前tab
  18. 分布式系统里session同步
  19. Xcode自动选择证书
  20. Entertainment Box(可多执行的区间问题)

热门文章

  1. Java3D读取3DMax模型并实现鼠标拖拽、旋转、滚轮缩放等功能
  2. 在Linux里安装jdk
  3. JS jquery ajax 已看1 有用
  4. Excel课程学习第三课排序与替换
  5. 数据结构 queue
  6. thrift使用小记
  7. Java 子类初始化过程
  8. Samy Kamka、吴石黑客信息
  9. Html.DropDownListFor 练习
  10. C#字符串要点(复习专用)