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

  • 12pro和13pro参数对比(13pro和12pro参数对比)

    12pro和13pro参数对比(13pro和12pro参数对比)

  • 华为freebuds4i怎么切歌(华为freebuds4i怎么配对)

    华为freebuds4i怎么切歌(华为freebuds4i怎么配对)

  • oppo手机怎么投屏到电视(oppo手机怎么投屏到墙上)

    oppo手机怎么投屏到电视(oppo手机怎么投屏到墙上)

  • iphone拉黑了号码还可以收到短信吗(iphone拉黑了号码,还可以收到电话)

    iphone拉黑了号码还可以收到短信吗(iphone拉黑了号码,还可以收到电话)

  • 乐视x620是什么型号(乐视x622)

    乐视x620是什么型号(乐视x622)

  • 苹果watch3和5有什么区别(apple watch 3和5区别)

    苹果watch3和5有什么区别(apple watch 3和5区别)

  • qq修改实名认证不符合变更条件(王者qq修改实名认证)

    qq修改实名认证不符合变更条件(王者qq修改实名认证)

  • b站复核需要多久(b站复核通过等待审核要多久)

    b站复核需要多久(b站复核通过等待审核要多久)

  • 吸吸在qq中是什么意思(q吸是什么意思)

    吸吸在qq中是什么意思(q吸是什么意思)

  • 微信加别人显示身份异常怎么解除(微信加别人显示服务器繁忙)

    微信加别人显示身份异常怎么解除(微信加别人显示服务器繁忙)

  • 小米同步的数据在哪(小米手机数据同步有什么用)

    小米同步的数据在哪(小米手机数据同步有什么用)

  • 苹果6sp能不能无线充电(苹果6sp不支持无线充电吗)

    苹果6sp能不能无线充电(苹果6sp不支持无线充电吗)

  • 苹果11有没有闪光灯(苹果11有没有闪光灯拍照)

    苹果11有没有闪光灯(苹果11有没有闪光灯拍照)

  • 微信单方面删除好友再重新加回来对方知道吗(微信单方面删除好友朋友圈还能看到吗)

    微信单方面删除好友再重新加回来对方知道吗(微信单方面删除好友朋友圈还能看到吗)

  • qq被冻结会自动解冻吗(qq被冻结会自动解冻吗,最严重)

    qq被冻结会自动解冻吗(qq被冻结会自动解冻吗,最严重)

  • 无线键盘没有接收器怎么连接电脑(无线键盘没有接收器怎么连接电脑蓝牙)

    无线键盘没有接收器怎么连接电脑(无线键盘没有接收器怎么连接电脑蓝牙)

  • qq怎么看最近和谁聊天(qq最近和谁聊天)

    qq怎么看最近和谁聊天(qq最近和谁聊天)

  • 手机屏幕抖是怎么回事(手机屏幕抖来抖去是为什么)

    手机屏幕抖是怎么回事(手机屏幕抖来抖去是为什么)

  • 芒果tv怎么退出登入(芒果tv怎么退出其他设备)

    芒果tv怎么退出登入(芒果tv怎么退出其他设备)

  • 微信零钱怎么设置密码(微信零钱怎么设置密码锁不让别人看)

    微信零钱怎么设置密码(微信零钱怎么设置密码锁不让别人看)

  • 怎么修改电费手机号码(怎样改电费的手机号码)

    怎么修改电费手机号码(怎样改电费的手机号码)

  • ipad pro 笔一代二代对比(ipad pro 2021 一代笔)

    ipad pro 笔一代二代对比(ipad pro 2021 一代笔)

  • 货拉拉要提前多久预约(货拉拉需要提前多长时间)

    货拉拉要提前多久预约(货拉拉需要提前多长时间)

  • iphonex怎么看热点几个人连(苹果x怎么看热点连接人数)

    iphonex怎么看热点几个人连(苹果x怎么看热点连接人数)

  • oppoa9电池容量是多少(oppoa9电池额定容量)

    oppoa9电池容量是多少(oppoa9电池额定容量)

  • 苹果手机的望远镜功能在哪里(苹果手机的望远镜功能)

    苹果手机的望远镜功能在哪里(苹果手机的望远镜功能)

  • 老年机收不到短信怎么回事(老年机收不到短信怎么弄)

    老年机收不到短信怎么回事(老年机收不到短信怎么弄)

  • 一帆风顺的养殖方法和注意事项(图文)(一帆风顺的养殖土壤用什么土)

    一帆风顺的养殖方法和注意事项(图文)(一帆风顺的养殖土壤用什么土)

  • uniapp使用navigateBack方法返回上级页面并刷新(Uniapp使用$base方法)

    uniapp使用navigateBack方法返回上级页面并刷新(Uniapp使用$base方法)

  • 个税年度汇算如何补税
  • 缴纳增值税做账
  • 车船税是否每年都交
  • 资产减值准备的计提方法
  • 借款现金分录怎么做
  • 工会经费应税项怎么算
  • 免抵税额什么时候缴纳城建税
  • 企业所得税前可以扣除的项目
  • 货币资金包括应收票据和应收账款吗
  • 公司购买商业险多少钱
  • 哪些税费计入应缴税费
  • 私营独资企业是公司还是非公司
  • 小规模纳税人代理记账流程
  • 银行和保险公司归哪个部门管
  • 关于工资薪金的情况说明
  • 未抵扣完的进项税计入待抵扣
  • 哪些记账凭证
  • 安装费要交税吗
  • 应收账款抹零会计分录
  • 个人捐赠住房
  • 收到场地租赁费入什么科目
  • wind10记事本在哪
  • PHP:preg_last_error()的用法_PCRE正则函数
  • 异构图神经网络 电影推荐
  • 盘亏固定资产累计折旧
  • 怎么调整去年的业务招待费的比例
  • wordpress主题dux
  • 南奥索峰的Lac d'Ayous小屋,法国 (© Eneko Aldaz/Offset by Shutterstock)
  • php数组可以使用哪些键名
  • 定额发票已验旧是什么意思
  • 星空下的灯塔作文
  • php遍历数组使用的是foreach
  • 竣工结算审计费用在线计算器
  • vue :data="data"
  • python搭建项目结构
  • iscsiadm命令详解
  • 转出未交增值税最终怎么转平
  • 纳税人在电子税务局收到优惠政策
  • 会计调整以前年度遗留问题查不出来说明怎么写
  • 食堂增值服务有哪些
  • python如何实现事务机制
  • 嵌入式软件行业在加计扣除的时候可以看作是制造业吗
  • 长期待摊费用最低摊销年限
  • 小规模纳税人是个体户吗
  • 劳动法辞退员工补偿标准2023
  • 普通发票的税费计入应交税费吗
  • 人力资源劳务外包需要什么资质证书
  • 差旅费报销会计分录题目
  • 没有抄税会导致什么情况
  • 收到银行开的手续费发票如何做帐
  • 应收账款科目如何核算
  • 公司年底奖金怎么计算
  • 企业进项税额大于销项税额
  • 收到承兑汇票如何写收据
  • 软件测试收费标准2019
  • 企业年度报告中的什么信息由企业选择是否向社会公示
  • 银行存款实际余额不足
  • 营业费用属于什么类账户
  • centos7.6怎么安装
  • 一个查看明日方舟的网站
  • sql自动增长是什么意思
  • Windows下mysql5.7.18安装配置教程
  • sql 查询优化
  • u盘怎么安装驱动程序
  • win2000系统安装教程
  • slserve.exe - slserve是什么进程
  • win8电脑网络受限
  • centos7tar解压
  • win8打开cmd的快捷键
  • linux开启samba服务
  • win8飞行模式在哪
  • unit uniform
  • js基础知识
  • python周期性分析
  • 工会经费税务机关代收规定
  • 自然人申报密码丢失如何找回
  • 安徽税务网上申报领取发票
  • 厂房租赁开票税收编码
  • 河南省优秀班主任2022
  • 广东省电子税务局电话
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设