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

  • 如何升级ios 13系统(如何升级ios6)(怎么升级13系统)

    如何升级ios 13系统(如何升级ios6)(怎么升级13系统)

  • 苹果x旁白怎么关闭(苹果x旁白怎么关闭按键说明)

    苹果x旁白怎么关闭(苹果x旁白怎么关闭按键说明)

  • 删除了的短信在哪里可以找到(删除了的短信在哪里找到)

    删除了的短信在哪里可以找到(删除了的短信在哪里找到)

  • 华为nova7se充电速度(华为nova7se充电器多少瓦)

    华为nova7se充电速度(华为nova7se充电器多少瓦)

  • 旺旺号是淘宝昵称还是会员名(旺旺号是淘宝用户名吗)

    旺旺号是淘宝昵称还是会员名(旺旺号是淘宝用户名吗)

  • 微信朋友圈怎么看访客记录(微信朋友圈怎么定位到别的城市)

    微信朋友圈怎么看访客记录(微信朋友圈怎么定位到别的城市)

  • vivox9有没有语音助手(vivox9有语音助手能说话吗)

    vivox9有没有语音助手(vivox9有语音助手能说话吗)

  • QQ换绑手机号需要多久(qq换绑手机号需要原手机号的验证码吗)

    QQ换绑手机号需要多久(qq换绑手机号需要原手机号的验证码吗)

  • soul绿色的点是什么(soul的绿色点是什么)

    soul绿色的点是什么(soul的绿色点是什么)

  • 我的抖音为什么没有音集功能(我的抖音为什么没有一键成片)

    我的抖音为什么没有音集功能(我的抖音为什么没有一键成片)

  • dps格式的文件怎么打开(dps格式文件怎么打开)

    dps格式的文件怎么打开(dps格式文件怎么打开)

  • ps怎么把衣服p掉(ps怎么把衣服p掉教程)

    ps怎么把衣服p掉(ps怎么把衣服p掉教程)

  • 华为手机取消悬浮窗(华为手机)

    华为手机取消悬浮窗(华为手机)

  • realme 耗电快怎么办(realme手机费电快)

    realme 耗电快怎么办(realme手机费电快)

  • 苹果手机怎么调充电模式(苹果手机怎么调音量)

    苹果手机怎么调充电模式(苹果手机怎么调音量)

  • 微信自启在哪里设置(微信的自启功能在哪里)

    微信自启在哪里设置(微信的自启功能在哪里)

  • 快手分怎么算(快手分怎么算人民币)

    快手分怎么算(快手分怎么算人民币)

  • 苹果怎么锁定后台(iphone如何锁定)

    苹果怎么锁定后台(iphone如何锁定)

  • 手机热点网速慢的原因(手机热点网速慢怎么解决)

    手机热点网速慢的原因(手机热点网速慢怎么解决)

  • 华为用户体验改进计划要不要开(华为用户体验改进计划可以关闭吗)

    华为用户体验改进计划要不要开(华为用户体验改进计划可以关闭吗)

  • fax是什么通信代码(通信afc)

    fax是什么通信代码(通信afc)

  • opporeno是5g吗(oppo reno是5g吗)

    opporeno是5g吗(oppo reno是5g吗)

  • 华为手机抽屉模式怎么取消(华为手机抽屉模式怎么隐藏应用)

    华为手机抽屉模式怎么取消(华为手机抽屉模式怎么隐藏应用)

  • vue 实现内容超出两行显示展开更多功能,可依据需求自定义任意行数!(vue super)

    vue 实现内容超出两行显示展开更多功能,可依据需求自定义任意行数!(vue super)

  • 经营用的电饭锅有哪些
  • 利润表的上期金额是指全年吗
  • 增值税免缴
  • 网上车辆购置税缴纳
  • 转让实物资产税务处理
  • 非货币性资产投资印花税
  • 税前利润总额的计算公式
  • 有票据的福利费是不需要职工薪酬科目过渡吗
  • 如何查询当月社保和公积金是否缴纳
  • 快递费税率是6还是9
  • 公司年终分红如何入账
  • 外购公司的长期投资如何做账
  • 回迁房所得税处理
  • 服务费的进项税能抵扣么
  • 交通费,通讯费均按照上级行标准领取
  • 报销通行费会计分录
  • 私账转到公账怎么办
  • 印花税会计分录2023
  • 融资性租赁的优缺点
  • 电路改造计入什么科目
  • 车间闲置固定资产怎么算
  • 土地增值税案例题库
  • 向股东借款支付利息划算还是做工资划算
  • linuxulator
  • 每个公司都要交房产税吗
  • 出口报关需要增税吗
  • 现金流量表现金等价物有哪些
  • 二手车交易账务处理
  • 如何关闭mysqld
  • 民间非营利组织有哪些
  • 开专票一定要写明细吗
  • 税控盘开票机号在哪里能查到
  • 纳税调整调减有哪些
  • 太阳能发电的开发条件
  • 企业所得税营业成本包括管理费用吗
  • 一般纳税人的增值税税率
  • 企业投资股权收益如何征税
  • 安防工程的注意事项
  • 持有至到期投资是债权投资吗
  • 通行费电子发票进项税额如何填报
  • 借方和贷方是什么意思 现金日记账
  • 企业购买设备抵税
  • 出租写字楼写字楼
  • 差旅费的进项税额需要转出吗
  • 公司员工出差住酒店费用明细有问题怎么办
  • 公司购买电缆线用于修缮厂房
  • 应付账款和预收账款是负债吗
  • MySQL slave_net_timeout参数解决的一个集群问题案例
  • 返回sql执行时间的方法
  • iis设置mime
  • 安装fedora33
  • vmware虚拟化解决方案
  • 怎么制作win7系统u盘装系统教程
  • 重装xp系统后键盘没反应
  • 硬盘分区win7怎么扩充c盘
  • win7 32位无线网卡驱动
  • perl实例
  • cocos2dx-js
  • javascript definitive guide
  • amp designer插件
  • shell脚本实例精讲
  • 网管系统怎么用
  • npm安装nodemodules
  • unity动画教程
  • jquery动态添加css样式
  • javascript ts
  • unity鼠标移动控制角色旋转
  • python标准库函数有哪些
  • 张孝祥西江月
  • js实现表格动态合并单元格
  • python怎么写函数
  • 西安市地税局各科科长
  • 土地增值税税率表
  • 江苏国税,地税怎么交
  • 纳税人被列入非正常户超过三个月的情况
  • 安徽增值税普通发票税率1%
  • 甲供材备案需要的资料
  • 车辆免征信息怎么查
  • 商铺收税多少
  • 苏州虎丘区税务局在哪里
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设