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

  • 网易云k歌保存本地在哪里找(网易云k歌保存的草稿在哪)

    网易云k歌保存本地在哪里找(网易云k歌保存的草稿在哪)

  • 微信忘记了密码登不上去了怎么办(微信忘记了密码怎么找回)

    微信忘记了密码登不上去了怎么办(微信忘记了密码怎么找回)

  • 苹果6sp突然没声音了怎么回事(苹果6sp突然没声音了)

    苹果6sp突然没声音了怎么回事(苹果6sp突然没声音了)

  • 显示于windows7桌面上的图标可分为(显示于Windows7桌面上的图标可分为 图标和快捷图标)

    显示于windows7桌面上的图标可分为(显示于Windows7桌面上的图标可分为 图标和快捷图标)

  • x27带不带红外线(x27有没有红外功能)

    x27带不带红外线(x27有没有红外功能)

  • 变频器报警的原因(变频器报警的原因OHF)

    变频器报警的原因(变频器报警的原因OHF)

  • 内屏与排线坏了区别(内屏与排线坏了区别图片)

    内屏与排线坏了区别(内屏与排线坏了区别图片)

  • 电脑钉钉视频黑屏什么原因(钉钉视频黑屏)

    电脑钉钉视频黑屏什么原因(钉钉视频黑屏)

  • matepad pro可以打电话吗(华为matepadpro可以打电脑游戏吗)

    matepad pro可以打电话吗(华为matepadpro可以打电脑游戏吗)

  • qq自定义好友标识怎么弄(怎么设置qq好友标识符)

    qq自定义好友标识怎么弄(怎么设置qq好友标识符)

  • 苹果手机低于多少度关机(苹果手机低于多少更换电池)

    苹果手机低于多少度关机(苹果手机低于多少更换电池)

  • 苹果怎么测试屏幕灵敏度(苹果怎么测试屏幕触摸不灵敏)

    苹果怎么测试屏幕灵敏度(苹果怎么测试屏幕触摸不灵敏)

  • 数据结构包括数据的什么结构和什么结构(数据结构包括数据的存储结构及结构上的())

    数据结构包括数据的什么结构和什么结构(数据结构包括数据的存储结构及结构上的())

  • 华为荣耀9x有呼吸灯吗(华为荣耀9x呼叫转移怎么设置)

    华为荣耀9x有呼吸灯吗(华为荣耀9x呼叫转移怎么设置)

  • iphone6有nfc功能么(苹果6手机有nfc)

    iphone6有nfc功能么(苹果6手机有nfc)

  • word文本编辑模式有(word文本编辑器在哪里)

    word文本编辑模式有(word文本编辑器在哪里)

  • 什么叫扩列交友(扩列和交友是一个意思吗)

    什么叫扩列交友(扩列和交友是一个意思吗)

  • 华为手机gps信号弱无法导航怎么回事(华为手机gps信号弱导航不了)

    华为手机gps信号弱无法导航怎么回事(华为手机gps信号弱导航不了)

  • 华为nova5发布会在哪里(华为nova5发布会价格)

    华为nova5发布会在哪里(华为nova5发布会价格)

  • 抖音进小黑屋多久解封(抖音小黑屋多久解除)

    抖音进小黑屋多久解封(抖音小黑屋多久解除)

  • 快手怎么和主播通话(快手怎么和主播分成)

    快手怎么和主播通话(快手怎么和主播分成)

  • 去除页眉中的横线的方法(去除页眉的横线快捷方式)

    去除页眉中的横线的方法(去除页眉的横线快捷方式)

  • 微前端:qiankun的五种通信方式(微前端Qiankun介绍)

    微前端:qiankun的五种通信方式(微前端Qiankun介绍)

  • 预付账款可以开发票吗
  • 独立法人有什么风险
  • 出售无形资产属于资产处置损益吗
  • 年终销项税额要结账吗
  • 建筑企业简易计税异地预缴
  • 商品流通企业商品流转的核算方法有
  • 未分配利润借方表示增加还是减少
  • 因保管不善,不慎遗失
  • 无票收入申报时要填税率吗
  • 企业资产净资产
  • 事业单位其他应付款贷方余额表示什么
  • 第三方投资入股
  • 季度开票超过9万个人所得税
  • 缴纳了土地增值税怎么退
  • 股权转让印花税是双方都要缴纳吗
  • 员工疗养要扣公休假吗
  • 公司购买的矿泉水属于什么科目
  • 旧发票专用章如何处理
  • 跨年度的费用发票做错了怎么办
  • 其他应收款无法收回的会计分录
  • 食堂非税收入怎么申报
  • 装修工程需要预缴吗
  • 没有税务登记证
  • 固定资产出租需要交什么税
  • php 7z
  • 企业收到分红款是免税收入吗
  • 服务费的进项发票怎么做
  • createrectrgn
  • 约书亚树国家公园
  • 第十四届蓝桥杯大赛官网
  • php实现的加密解决方案
  • thinkphp调用控制器中的方法
  • 以前年度的销售退回,冲减哪年的
  • C++ Linux Web Server 面试基础篇-操作系统(四、线程通信)
  • 办公室买花卉怎么做分录
  • 我初次尝试制作的英文怎么写
  • yolo目标识别
  • timeout&f
  • columninfo
  • 应付账款转入营业外收入会计分录
  • dedecms怎么改图片
  • 电子税务局发票作废流程
  • 承兑汇票贴现的利率
  • c#窗体类属性和方法
  • 跨年费用账务处理
  • 用人单位延迟给员工交社保怎么办
  • 收到以前年度增值税退税账务处理怎么做账
  • 发生销售退回账务处理
  • 业务招待费有
  • 给客户买的礼品要交税吗
  • 汇票与本票有何不同
  • 仓储费计入哪个部门的费用
  • 不是公司的车费用能走公司吗
  • 担保费能否抵扣增值税
  • 往年附加税退税怎么做
  • 公司向职工借钱怎么做账
  • 管理费用包括哪些税
  • mysql uuid分页优化
  • ubuntu docker教程
  • 查看mysql执行计划关键字
  • win2008r
  • java异常后面的语句会运行吗
  • win8操作
  • win7 手动输入用户名
  • win7系统卸载360
  • win8打开ie
  • caddll丢失
  • macbook core2
  • linux常见的启动方式
  • 列举linux常用的几个命令
  • 枚举的内容怎么输出
  • 用python抓取数据
  • JQueryEasyUI之DataGrid数据显示
  • shell 判断进程是否存在
  • node.js调用第三方物流跟踪api
  • js输出表格
  • js保存设置
  • 佛山市国家税务局狮山分局简介
  • 重庆税务局app下载官网
  • 山东省税务局地税苑宿舍是谁开发的?
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设