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

  • 苹果手机微信无法访问照片怎么设置(苹果手机微信无网络)

    苹果手机微信无法访问照片怎么设置(苹果手机微信无网络)

  • mac如何取消开机声音(Mac如何取消开机声音)

    mac如何取消开机声音(Mac如何取消开机声音)

  • 思源黑体是免费字体吗(思源黑体免费下载)

    思源黑体是免费字体吗(思源黑体免费下载)

  • 华为mate30pro耳机插上还是外放(华为mate30pro耳机孔在哪在哪里)

    华为mate30pro耳机插上还是外放(华为mate30pro耳机孔在哪在哪里)

  • 苹果11没有耳机接口怎么听歌(苹果11没有耳机弹窗)

    苹果11没有耳机接口怎么听歌(苹果11没有耳机弹窗)

  • 苹果停用连接itunes里面东西是不是会没有(苹果停用连接itunes修多少钱)

    苹果停用连接itunes里面东西是不是会没有(苹果停用连接itunes修多少钱)

  • ipad air3支持pencil2吗(ipad air3支持多少w快充)

    ipad air3支持pencil2吗(ipad air3支持多少w快充)

  • 如何下载拼多多商家工作台(如何下载拼多多商品视频)

    如何下载拼多多商家工作台(如何下载拼多多商品视频)

  • 淘宝店家不发货有什么惩罚(淘宝店家不发货可以申请赔偿吗)

    淘宝店家不发货有什么惩罚(淘宝店家不发货可以申请赔偿吗)

  • 40mp是多少像素(40m的照片像素是多少)

    40mp是多少像素(40m的照片像素是多少)

  • 抖音作品左下角的数字是什么意思(抖音作品左下角怎么不显示剪映)

    抖音作品左下角的数字是什么意思(抖音作品左下角怎么不显示剪映)

  • 台式机怎么打开摄像头(台式机怎么打开光盘驱动)

    台式机怎么打开摄像头(台式机怎么打开光盘驱动)

  • 微信自动运行在那设置(微信怎么设置自动运行怎么回事)

    微信自动运行在那设置(微信怎么设置自动运行怎么回事)

  • ios13如何查找其他手机(苹果13.31系统怎么查找手机)

    ios13如何查找其他手机(苹果13.31系统怎么查找手机)

  • 手机内存不够怎么办(手机内存不够怎么删)

    手机内存不够怎么办(手机内存不够怎么删)

  • 鲁通卡b卡如何充值(鲁通卡b卡如何手机充值)

    鲁通卡b卡如何充值(鲁通卡b卡如何手机充值)

  • 小米8是快充还是闪充呢(小米8用快充好还是慢充好)

    小米8是快充还是闪充呢(小米8用快充好还是慢充好)

  • 小米m1803e1a是什么型号(小米m1803e6e是啥型号)

    小米m1803e1a是什么型号(小米m1803e6e是啥型号)

  • 小米售后换屏是原装吗(小米售后换屏是正品吗)

    小米售后换屏是原装吗(小米售后换屏是正品吗)

  • 微店分期付款怎么用(微店分期付款怎么关闭)

    微店分期付款怎么用(微店分期付款怎么关闭)

  • 哔哩哔哩弹幕网产品介绍(哔哩哔哩弹幕网是什么网站)

    哔哩哔哩弹幕网产品介绍(哔哩哔哩弹幕网是什么网站)

  • 华为cun-tl00怎么截屏(华为cun-tl00怎么恢复出厂设置)

    华为cun-tl00怎么截屏(华为cun-tl00怎么恢复出厂设置)

  • 台积电芯片制造在哪(台积电芯片制造技术员要几轮面试)

    台积电芯片制造在哪(台积电芯片制造技术员要几轮面试)

  • word文档表格怎么制作(word文档表格怎么合并单元格)

    word文档表格怎么制作(word文档表格怎么合并单元格)

  • qq群主恢复(qq群主恢复群主)

    qq群主恢复(qq群主恢复群主)

  • 增值税发票选择确认平台是什么?
  • 金税盘软件
  • 核销 坏账
  • 社保退回来的钱怎么做账
  • 预付款被退回分录
  • 一张记账凭证写两个分录
  • 个人财产租赁所得税计算
  • 2019年新注册公司
  • 预收款转营业外收入条件
  • 企业流水账怎么查
  • 平销返利企业所得税处理
  • 转让土地使用权会计分录怎么做
  • 联营企业的持股比例
  • 合伙企业的投资者李某以企业资金
  • 营业外收入是否报增值税
  • 固定资产清理销项税
  • 一次性优惠税率表
  • 车辆购置税通过应交税费吗
  • 已付款后收到发货通知
  • 租入房屋修缮费用谁承担
  • 手机测wifi网速准不准
  • php基础
  • git pull远程
  • 收入支出如何结转
  • macOS 11 Big Sur 开发者预览版 Beta 8推送
  • php的运算符主要包括哪些?
  • 摊余成本计量的金融资产若溢价购买小于
  • 企业发给员工的工资要交税吗
  • 筹建期间的开办费为什么不属于资产
  • thinkphp生成html
  • 简述php的概念和特点
  • 华为云从入门到实战电子版
  • 出口视同内销怎么申报
  • python文档怎么查看
  • centos离线安装mondo
  • phpcms使用教程
  • 税务局返还手续费
  • 没有进项票开了销项票后期有了进项票可以吗
  • 农民专业合作组织法律制度的类型包括哪些?
  • 价税合计公式计算
  • 零申报失败什么原因
  • 公司注销单位公积金账户余额怎么处理
  • 企业主营业务利润是由什么构成的
  • 代开发票可能遇到的问题是?
  • 房产租赁增值税率是5%还是9%
  • 工程结算的会计分录
  • 融资租赁业务如何开展
  • 银行汇票的分类和适用范围
  • 房地产资质代办需要多少钱
  • 绩效工资定义及标准
  • 微众银行的企业贷款好批吗
  • 出口退税企业如何更正申报增值税
  • 应收其他应收区别
  • 股权变更需要交哪些税
  • 旅行社财务会计工作内容
  • 选择业务组合的原则是什么
  • mysql拆表迁移数据
  • sqlserver连接到服务器
  • mysql 300万条数据
  • 侧边栏应用
  • 类似wps office的手机软件
  • windows8禁用uac
  • linux 对比文件
  • win7右下角图标点了没反应
  • win10隐藏图标不显示
  • spes监控原理
  • windows8.1crazy error
  • perl do
  • cocos开发游戏
  • 在javascript中关于alert confirm
  • jquery return
  • axios使用jsonp
  • Android---41---Service简介
  • Unity3D游戏开发培训课程大纲
  • javascript toggle
  • jquery插件免费下载
  • jquery遍历radio并选中
  • 2020百望税控盘最新系统
  • 江苏省国税电子发票查询
  • 进口麦片销售公司
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设