位置: 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)

  • 淘宝先用后付额度在哪里看(淘宝先用后付额度怎么使用)

    淘宝先用后付额度在哪里看(淘宝先用后付额度怎么使用)

  • 微信一听语音就黑屏(微信一听语音就闪退)

    微信一听语音就黑屏(微信一听语音就闪退)

  • 闲鱼玩家认证审核要多久(闲鱼玩家认证审核不通过)

    闲鱼玩家认证审核要多久(闲鱼玩家认证审核不通过)

  • 华为信息删除了怎么找回(华为信息删除了在哪里可以找到)

    华为信息删除了怎么找回(华为信息删除了在哪里可以找到)

  • 华为手机怎么设置纪念日(华为手机怎么设置高清通话功能)

    华为手机怎么设置纪念日(华为手机怎么设置高清通话功能)

  • 华为手机闹铃声音在哪设置(华为手机闹铃声音小)

    华为手机闹铃声音在哪设置(华为手机闹铃声音小)

  • qq安全检查未通过禁止上传文件怎么办(qq安全检查未通过错误码900105)

    qq安全检查未通过禁止上传文件怎么办(qq安全检查未通过错误码900105)

  • 华为p30要不要升级10系统

    华为p30要不要升级10系统

  • prtscr键是什么意思(prtsc键是什么意思)

    prtscr键是什么意思(prtsc键是什么意思)

  • 苹果7和苹果8外壳通用吗(苹果7和苹果8外形一样吗)

    苹果7和苹果8外壳通用吗(苹果7和苹果8外形一样吗)

  • iphonex美版和国行的区别(美版苹果x与国产的区别)

    iphonex美版和国行的区别(美版苹果x与国产的区别)

  • 苹果新机自带保护膜吗(苹果自带的保修是多久)

    苹果新机自带保护膜吗(苹果自带的保修是多久)

  • word文档两页调成一页(word怎么调两页)

    word文档两页调成一页(word怎么调两页)

  • 手机qq怎么恢复照片(手机qq怎么恢复好友)

    手机qq怎么恢复照片(手机qq怎么恢复好友)

  • 电脑上怎么调整照片kb(电脑上怎么调整图片的像素和大小)

    电脑上怎么调整照片kb(电脑上怎么调整图片的像素和大小)

  • 华为dub al00是啥型号(华为dub-al00是什么型号)

    华为dub al00是啥型号(华为dub-al00是什么型号)

  • 国行苹果6有128g的吗(苹果六有没有128g)

    国行苹果6有128g的吗(苹果六有没有128g)

  • 微博经常访问多久消失(微博经常访问多久自动消失)

    微博经常访问多久消失(微博经常访问多久自动消失)

  • 简述数字证书的功能(简述数字证书的工作原理)

    简述数字证书的功能(简述数字证书的工作原理)

  • 快手怎么不显示歌名(快手怎么不显示关注的人)

    快手怎么不显示歌名(快手怎么不显示关注的人)

  • 全民k歌头像挂件怎么弄(全民k歌头像挂件怎么获取)

    全民k歌头像挂件怎么弄(全民k歌头像挂件怎么获取)

  • 陌陌卸载后什么状态(陌陌卸载之后别人还能看到我吗)

    陌陌卸载后什么状态(陌陌卸载之后别人还能看到我吗)

  • vue实现将自己网站(h5链接)分享到微信中形成小卡片(超详细)(vue引入网络js)

    vue实现将自己网站(h5链接)分享到微信中形成小卡片(超详细)(vue引入网络js)

  • 织梦dedecms动态获取会员总数方法(织梦怎么改网站主页)

    织梦dedecms动态获取会员总数方法(织梦怎么改网站主页)

  • 增值税专用发票使用规定 最新
  • 印花税滞纳金如何计算日期
  • 个体工商户怎么补交个人所得税
  • 怎么收购股份公司
  • 出口销售收入要交增值税吗
  • 企业的主要经营哲学理念
  • 银行的记账凭证怎么做
  • 管道安装固定方式
  • 快递费专票可以报销吗
  • 申报工资总额填错了
  • 民办非企业单位是私立还是公立
  • 怎么识别发票是否含税
  • 公允价值变动损益和投资收益区别
  • 定期定额自行申报表填表说明
  • 物业采购主要做什么
  • 补记上年度计提所得税费用的会计分录
  • 以前年度损益调整科目怎么用
  • 交通运输业安全心得体会范文
  • 担保公司做担保怎么收费
  • 计提本月应缴纳增值税
  • 母子公司间的借款现金流计入哪里
  • 2021年个人开发票税率
  • 平均增长率的计算公式初中
  • 房租费可以计入研发费用加计扣除吗
  • 退回的增值税怎么做会计记录
  • 小微企业增值税减免账务处理
  • 合并报表的少数股东权益分录
  • 联营企业分得的利润应计入什么科目
  • 如何在excel中自动筛选
  • 错账按产生原因来看有两种
  • 关联企业需要计提坏账
  • 简易征收做账
  • php中的预定义变量
  • assoc .exe=exefile是什么
  • vue.js前端
  • 扩展组件可以删除吗
  • wamp怎么运行php文件
  • 甲产品生产耗用a材料10000千克,单位成本
  • php框架ci
  • thinkphp连接查询少数据
  • 产成品和库存商品两个一级科目怎么填
  • 报名附件怎么上传
  • 金融企业往来支出属于费用吗
  • 免抵退申报汇总表在哪里
  • 购进小汽车自用为什么可以抵扣进项税
  • 红字记账是什么意思
  • 银行本票怎么办理转账
  • 公司交1500五险一金是什么水平
  • 应纳税所得额计入什么科目
  • 发票领购簿用完了怎么领取
  • sqlserver导入导出数据库
  • sqlgun
  • 产品出口认证
  • 金税盘的维护费怎么报税
  • 加计扣除是指什么意思
  • 计提加计抵减额的会计处理
  • 外账会计做什么
  • 职工福利费的好处
  • 商品流通企业流程
  • eclipse连接mysql代码
  • 为什么总让升级浏览器
  • window10的dns异常
  • 多系统安装方法
  • windows10 rs2
  • .exe是啥程序
  • WINDOWS操作系统属于什么操作系统
  • securecrt设置英文
  • Windows Server 2012服务器管理器的详细介绍
  • leerfel是什么牌子
  • win1021h2版本怎么样
  • iwatch命名
  • linux批量ping
  • dos启动方式
  • 方块大人
  • “android”
  • javascript操作数组的方法
  • python中redis的用法
  • 如何用python做图像处理
  • 安徽省电子发票开具流程
  • 云南省国家税务总局
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设