位置: IT常识 - 正文

PHP中ThinkPhp框架的token使用(thinkphp框架怎么用)

编辑:rootadmin

推荐整理分享PHP中ThinkPhp框架的token使用(thinkphp框架怎么用),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:thinkphp3.2框架,thinkphp5.0框架,thinkphp框架设计原理,thinkphp框架设计原理,php thinkphp框架,thinkphp5.0框架,thinkphp3.2框架,thinkphp5.0框架,内容如对您有帮助,希望把文章链接给更多的朋友!

在做登录信息核对时,面对源源不断的数据比对,都会给服务器造成一定的压力。对于我们常用的ThinkPhp框架也会有这样的困扰。不过有一种方法可以解决这类问题,那就是Token的作用。

一、token在ThinkPhp框架的使用

1.首先在数据库的 users 表中添加两个字段token、time_out

PHP中ThinkPhp框架的token使用(thinkphp框架怎么用)

token 用于存储用户的 token

time_out 用于设置用户 token 的过期时间

2.创建函数

checkToekn($token)

函数用于检验 token 是否存在, 并且更新 token。

publicfunctioncheckToken($token){$user=new\app\index\model\Users();$res=$user->field('time_out')->where('token',$token)->select();if(!empty($res)){//dump(time()-$res[0]['time_out']);if(time()-$res[0]['time_out']>0){return90003;//token长时间未使用而过期,需重新登陆}$new_time_out=time()+604800;//604800是七天$res=$user->isUpdate(true)->where('token',$token)->update(['time_out'=>$new_time_out]);if($res){return90001;//token验证成功,time_out刷新成功,可以获取接口信息}}return90002;//token错误验证失败}

3.创建函数

douserLogin($username,$password)

用于验证用户名密码, 并登陆, 返回 token 信息。

publicfunctiondouserLogin(){$user=new\app\index\model\Users();$userisset=$user->where('username',$username)->find();if($userisset==null){returnjson_decode('{"user":"'.$username.'","code":"400","msg":"用户不存在"}');}else{$userpsisset=$user->where('username',$username)->where('password',sha1(md5($password)))->find();if($userpsisset==null){returnjson_decode('{"user":"'.$username.'","code":"401","msg":"密码错误"}');}else{//session('user',$username);$token=$this->makeToken();$time_out=strtotime("+7days");$userinfo=['time_out'=>$new_time_out,'token'=>$token];$res=$user->isUpdate(true)->where('username',$username)->update($userinfo);if($res){returnjson_decode('{"user":"'.$username.'","toekn":'.$token.'"code":"0","msg":"登录成功"}');}}}}

二、Token的概念

token是客户端频繁向服务器端请求数据,服务器频繁的去数据库查询用户名和密码判断用户名和密码正确与否,并作出相应的提示,在这样的背景下,token便应运而生了。

本文链接地址:https://www.jiuchutong.com/zhishi/304503.html 转载请保留说明!

上一篇:python操作微信客户端:WechatPCAPI库实现自动化回复(python 微信)

下一篇:mysql InnoDB的四种锁定范围(mysql ndb innodb)

  • 城市维护建设税怎么做分录
  • 财务软件使用制度
  • 税务师事务所是代理记账公司吗
  • 公司的车不处理违章可以吗
  • 信用减值损失是什么类科目
  • 食用油交不交消费税
  • 医疗耗材的税率是多少
  • 营销策划代理合同
  • 所得税忘了计提如何做会计分录还有结转
  • 用友T3怎么结转上年数据
  • 长期待摊销费用属于什么类科目
  • 业务收入和营业收入关系
  • 租地建厂房合同
  • 增值税专票税种
  • 抵债资产账务处理2021年
  • 固定资产变动时应如何处理
  • 银联交易手续费
  • 进项转出后还能转入吗
  • 固定资产入错账套怎么做账
  • 增值税发票免税和0%区别
  • 小规模季度不超过30万元免税会计分录
  • 纳税信用b
  • 增值税发票选择确认平台证书密码是多少
  • 企业所得税汇算清缴退税怎么做账务处理
  • 物流公司的保险服务属于什么费用
  • 固定成本与变动成本的区别
  • 代销返还
  • 资源税纳税期限按月还是按季
  • 代订住宿费可以开专票吗
  • 个人收回转让的股权个税应如何处理?
  • 苹果双系统不小心删了苹果系统
  • 政府补助调增还是调减
  • 成本核算怎么做账
  • 笔记本电脑bios设置
  • linux中tomcat如何启动
  • 什么是馥芮白
  • 解决胃胀气最快方法
  • 国地税合并有什么角度写论文
  • dvd.rom
  • 汽车购置税去哪交钱
  • 对外支付代扣代缴附加税享受减免吗
  • 预算超支怎么办
  • 存放同业属于什么会计制度
  • pdf在线预览备注
  • jquery制作轮播切换效果
  • vue计算属性和监听属性的区别
  • 应付职工薪酬总账和明细账
  • 什么情况下要开外经证
  • phpcms不支持https怎么办
  • mysql写日志机制
  • mongodb用法
  • windows7基本使用教程
  • 无偿划转股权涉税
  • 软件行业的成本核算
  • 法人如何提取公积金
  • 当月收入可以下月开票吗
  • 残保金季度申报如何计算
  • 纳税申报资料报表怎么填
  • 资产减值损失的定义
  • 销售增长率计算公式财务管理
  • 企业间拆借资金是否合法
  • 外贸年底抵扣不抵税
  • 教育费附加免征额
  • 从增值税抵扣进项怎么算
  • 物流公司保险怎么买
  • 改制后的企业
  • sql数据库性能
  • sql server数据库恢复
  • win8安装程序在哪里
  • 微软平板电脑surface pro2参数
  • centos配置http
  • windows8.1开始
  • win7文件和打印机共享
  • 关于植物的现代诗
  • pythonmatch函数
  • js四舍五入两位小数
  • php编译安装常见的软件
  • jQuery Ajax请求后台数据并在前台接收
  • 简单介绍自己的名字由来
  • 2021年小规模纳税人优惠政策
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设