按照官方的写法,我怎么都是提示令牌数据无效

令牌数据无效:

图片.png

最后各种资料查,最终解决办法如下:

//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' ,];
}

成功:

图片.png


另一个控制器验证例子 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令牌数据无效 解决方法相关推荐

  1. ajax没返回响应数据,jQuery的Ajax时无响应数据的解决方法

    jQuery的Ajax时无响应数据的解决方法 复制代码 代码如下: $.ajax( { type: "POST", url: "/MemberComment.aspx/G ...

  2. chrome浏览器模拟手机端:jquery click()点击无效解决方法

    chrome浏览器模拟手机端:jquery click()点击无效解决方法 参考文章: (1)chrome浏览器模拟手机端:jquery click()点击无效解决方法 (2)https://www. ...

  3. 安卓 android:windowsoftinputmode,Android:windowSoftInputMode="adjustResize"无效解决方法

    Android:windowSoftInputMode="adjustResize"无效解决方法 时间:2018-08-16     来源:未知 Android开发中用到软键盘时会出现设置Activi ...

  4. 直接修改html文本页面没变化,VUE 直接通过JS 修改html对象的值导致没有更新到数据中解决方法分析...

    本文实例讲述了VUE 直接通过JS 修改html对象的值导致没有更新到数据中解决方法.分享给大家供大家参考,具体如下: 业务场景 我们在使用vue 编写 代码时,我们有一个 多行文本框控件,希望在页面 ...

  5. vue v-html 动态内容样式无效解决方法

    vue v-html 动态内容样式无效解决方法 参考文章: (1)vue v-html 动态内容样式无效解决方法 (2)https://www.cnblogs.com/mengfangui/p/122 ...

  6. Hive数据倾斜解决方法总结

    Hive数据倾斜解决方法总结 参考文章: (1)Hive数据倾斜解决方法总结 (2)https://www.cnblogs.com/kongcong/p/7777092.html 备忘一下.

  7. ajax asp后台获取不到post数据,asp.net webapi [FromBody]string 获取不到ajax post的数据的解决方法...

    原文:asp.net webapi [FromBody]string 获取不到ajax post的数据的解决方法 webapi中如下([FromBody]string jsonData: public ...

  8. KEIL设置程序起始地址无效解决方法,STM32 IAP程序起始地址

    关键词: KEIL设置程序起始地址无效解决方法 STM32 IAP设置程序起始地址 KEIL设置程序起始地址 MDK设置程序起始地址 KEIL设置ROM地址无效 碰到的问题:为了实现STM32升级固件 ...

  9. 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 ...

最新文章

  1. python下载图片、已知url_python实现通过URL下载图片到本地服务器
  2. cnblogs第一篇
  3. leetCode数据查询笔记(困难)
  4. 二十三、Java类中重载和重写的区别
  5. OpenCASCADE:Foundation Classes简介
  6. VTK:Utilities之DenseArrayRange
  7. c代码实现 ifft运算_fft算法c语言_matlab fft算法_ifft c语言
  8. axios如何在nodejs项目里封装_【面经】jq 中 ajax 和 axios 区别,瀑布流布局,添加删除事件...
  9. spark java8 scala_在 Ubuntu16.04 中搭建 Spark 单机开发环境 (JDK + Scala + Spark)
  10. 统计学习笔记(1) 监督学习概论(1)
  11. java中的异常处理代码,java_深入剖析Java中的各种异常处理方式,1. 调试追踪代码:public s - phpStudy...
  12. 分享视频分析软件常用的几个C++库
  13. ERROR 999999: Error executing function. The table name is invalid. Failed to execute (Reclassify).
  14. Python Web教程003:搜索界面
  15. 【C++】(九)作用域、生命期、头文件和工程文件
  16. 微信装修装饰小程序源码开发方案
  17. rom是计算机硬件吗,rom,教你手机中ram和rom的区别
  18. Hbuilder 真机运行显示未受信任的解决方法(ios)
  19. JVM笔记(三):垃圾回收篇
  20. Solr简介,功能,特性

热门文章

  1. h5实现下拉刷新上拉加载(兼容iOS手机)
  2. 微服务架构 BFF和网关是如何演化出来的
  3. 同源小鼠肿瘤模型是移植自同源小鼠自发性肿瘤的模型可以看作是PDX小鼠版本
  4. QC协议+华为FCP+三星AFC快充取电5V9V12V15V20V芯片PDX06应用以及拆解正点原子的T65 USB电烙铁PD部分
  5. 【题解】helloworldroom#4906. 摩尔斯电码
  6. 为何世人皆称春酿独好?
  7. u盘一键装系统win7系统教程图解
  8. linux补充快捷键
  9. 网络流_最小割_洛谷P1345
  10. RUBiS PHP 版本安装