tp5令牌数据无效 解决方法
按照官方的写法,我怎么都是提示令牌数据无效
令牌数据无效:
![](/assets/blank.gif)
最后各种资料查,最终解决办法如下:
//html
<form action="" method="post"><a href="">Version:{$Think.version}</a><br><input type="text" name="account" value="123456"><input type="text" name="password" value="123456"><input type="hidden" name="__token__" value="{$Request.token}" /><input type="submit" value="post">
</form>//controller
use think\Controller;class Token extends Controller
{public function index(){if( $this->request->isPost() ) {$data = ['account' => $this->request->param('account' , null) ,'password' => $this->request->param('password' , null) ,'__token__'=>$this->request->param('__token__',null)];
// dump($data);die;$validate = new \app\test\validate\Token;if( !$validate->check($data) ) {echo $validate->getError();}else {echo "ok";}}return $this->fetch();}
}//validate
namespace app\test\validate;use think\Validate;class Token extends Validate
{protected $rule = ['account' => 'require|length:6:7|token' ,'password' => 'require|max:6' ,];
}
成功:
![](/assets/blank.gif)
另一个控制器验证例子 tp5.0.10
<form action="{:url('save')}" method="post">{:token()}username:<input type="text" name="username"><br>password:<input type="text" name="password"><br>password_confirmation:<input type="text" name="repassword"><br><input type="submit">
</form>
public function save(Request $request){
// halt($request->param());$result = $this->validate(['username' => $request->param('username') ,'password' => $request->param('password') ,'repassword' => $request->param('repassword') ,'__token__'=>$request->param('__token__') //必须] ,['username' => 'require|min:3|unique:user|token' ,//验证user模型唯一 //必须'password' => 'require|min:3' ,'repassword' => 'require|min:3|confirm:password'],['username.token'=>'请勿重复提交数据' //令牌不正确的返回信息,默认是“令牌数据无效”]);if( true !== $result ) {halt($result);}$user = \app\common\model\User::create(['username' => $request->param('username') ,'password' => MD5($request->param('password'))]);if( !$user ) {halt($user);}else {/*session('uid',$user->id);dump('自动登录');return redirect('index/user/index');*/}}
更新数据使用令牌
public function update(Request $request , $id){//单独更新$info = \app\common\model\WashCardCate::get(['id' => $id]);$data = input('post.');$info->title = $data['title'];$info->note = $data['note'];$info->start_time = strtotime($data['start_time']);$info->end_time = strtotime($data['end_time']);$info->count = $data['count'];$info->car_id = implode(',' , $data['car_id']);$info->wash_id = implode(',' , $data['wash_id']);$info->__token__ = input('__token__');//这里// dump($info);die;$validate = new \app\common\validate\WashCardCate();$result = $validate->check($info);if( false === $result ) {return $this->error($validate->getError());}$info->save();return $this->success('ok' , url('index'));}
http://www.taodudu.cc/news/show-5958508.html
相关文章:
- 登录认证(双因子)-手机令牌设计及实现
- vue+node.js前后端交互中的token令牌验证
- Spring Security OAuth2.0认证授权三:使用JWT令牌
- 基于令牌桶算法的限流器RateLimiter分析
- ssm 框架上传图片到服务器
- 使用JWT结构化令牌
- Typora自动转换图片链接
- java实现后端身份验证的Token令牌
- Spring Cloud Feign调用令牌携带问题
- Typora图片上传到CSDN
- JWT令牌组件的使用
- windows下Typora 图片自动上传图床
- 登录令牌JWT — JSON WEB TOKEN
- Token令牌的原理及使用
- redis令牌机制实现秒杀
- Android Studio或Eclipse找不到逍遥安卓模拟器解决办法
- 贪心算法*
- opencv3.3+dnn+caffe深度学习来实现图片的分类识别
- 如何解决li标签中不能添加文字在图片正下方
- 51ND 1432 独木舟
- Serv-U的使用说明
- CDMA技术的发展给我们的启示(转)
- Python学习笔记(4)-字符串操作
- Python基础语法 序列
- 【福利时刻】Java面试题84集系列全集!有需要的小伙伴赶紧过来保存啦!
- HTML 快速入门
- JAVA学习(八):JAVA文件编程
- CGB2105第二阶段-day06前端网页技术HTML
- Python Day_2
- Python基础入门篇【27】--python基础入门练习卷C
tp5令牌数据无效 解决方法相关推荐
- ajax没返回响应数据,jQuery的Ajax时无响应数据的解决方法
jQuery的Ajax时无响应数据的解决方法 复制代码 代码如下: $.ajax( { type: "POST", url: "/MemberComment.aspx/G ...
- chrome浏览器模拟手机端:jquery click()点击无效解决方法
chrome浏览器模拟手机端:jquery click()点击无效解决方法 参考文章: (1)chrome浏览器模拟手机端:jquery click()点击无效解决方法 (2)https://www. ...
- 安卓 android:windowsoftinputmode,Android:windowSoftInputMode="adjustResize"无效解决方法
Android:windowSoftInputMode="adjustResize"无效解决方法 时间:2018-08-16 来源:未知 Android开发中用到软键盘时会出现设置Activi ...
- 直接修改html文本页面没变化,VUE 直接通过JS 修改html对象的值导致没有更新到数据中解决方法分析...
本文实例讲述了VUE 直接通过JS 修改html对象的值导致没有更新到数据中解决方法.分享给大家供大家参考,具体如下: 业务场景 我们在使用vue 编写 代码时,我们有一个 多行文本框控件,希望在页面 ...
- vue v-html 动态内容样式无效解决方法
vue v-html 动态内容样式无效解决方法 参考文章: (1)vue v-html 动态内容样式无效解决方法 (2)https://www.cnblogs.com/mengfangui/p/122 ...
- Hive数据倾斜解决方法总结
Hive数据倾斜解决方法总结 参考文章: (1)Hive数据倾斜解决方法总结 (2)https://www.cnblogs.com/kongcong/p/7777092.html 备忘一下.
- ajax asp后台获取不到post数据,asp.net webapi [FromBody]string 获取不到ajax post的数据的解决方法...
原文:asp.net webapi [FromBody]string 获取不到ajax post的数据的解决方法 webapi中如下([FromBody]string jsonData: public ...
- KEIL设置程序起始地址无效解决方法,STM32 IAP程序起始地址
关键词: KEIL设置程序起始地址无效解决方法 STM32 IAP设置程序起始地址 KEIL设置程序起始地址 MDK设置程序起始地址 KEIL设置ROM地址无效 碰到的问题:为了实现STM32升级固件 ...
- 403“You don't have permission to access /tp5/ on this server.”解决方法
403"You don't have permission to access /tp5/ on this server."解决方法 想安装thinkphp5的框架,发现访问loc ...
最新文章
- python下载图片、已知url_python实现通过URL下载图片到本地服务器
- cnblogs第一篇
- leetCode数据查询笔记(困难)
- 二十三、Java类中重载和重写的区别
- OpenCASCADE:Foundation Classes简介
- VTK:Utilities之DenseArrayRange
- c代码实现 ifft运算_fft算法c语言_matlab fft算法_ifft c语言
- axios如何在nodejs项目里封装_【面经】jq 中 ajax 和 axios 区别,瀑布流布局,添加删除事件...
- spark java8 scala_在 Ubuntu16.04 中搭建 Spark 单机开发环境 (JDK + Scala + Spark)
- 统计学习笔记(1) 监督学习概论(1)
- java中的异常处理代码,java_深入剖析Java中的各种异常处理方式,1. 调试追踪代码:public s - phpStudy...
- 分享视频分析软件常用的几个C++库
- ERROR 999999: Error executing function. The table name is invalid. Failed to execute (Reclassify).
- Python Web教程003:搜索界面
- 【C++】(九)作用域、生命期、头文件和工程文件
- 微信装修装饰小程序源码开发方案
- rom是计算机硬件吗,rom,教你手机中ram和rom的区别
- Hbuilder 真机运行显示未受信任的解决方法(ios)
- JVM笔记(三):垃圾回收篇
- Solr简介,功能,特性