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