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

  • 说过这么多网络营销 也该谈一下技巧了(网络好多了吗)

    说过这么多网络营销 也该谈一下技巧了(网络好多了吗)

  • vivo游戏魔盒防误触模式怎么关闭(vivo游戏魔盒可以隐藏游戏吗?)

    vivo游戏魔盒防误触模式怎么关闭(vivo游戏魔盒可以隐藏游戏吗?)

  • rte-al00是什么型号

    rte-al00是什么型号

  • nova7se和nova6有哪些区别(nova7和nova6se哪个好)

    nova7se和nova6有哪些区别(nova7和nova6se哪个好)

  • 微信不能换绑手机号怎么办(微信不能换绑手机号提示你以设置拒收)

    微信不能换绑手机号怎么办(微信不能换绑手机号提示你以设置拒收)

  • 华为手机桌面字体颜色怎么改(华为手机桌面字体怎么恢复成原来的)

    华为手机桌面字体颜色怎么改(华为手机桌面字体怎么恢复成原来的)

  • 抖音小店可以手机上传产品吗(抖音小店可以手机操作吗)

    抖音小店可以手机上传产品吗(抖音小店可以手机操作吗)

  • 苹果手表3和4和5的区别(苹果手表3跟4)

    苹果手表3和4和5的区别(苹果手表3跟4)

  • 图片的源文件是什么(图片源文件是什么格式论文)

    图片的源文件是什么(图片源文件是什么格式论文)

  • 华为p40遥控器在哪(华为p40自带的遥控器)

    华为p40遥控器在哪(华为p40自带的遥控器)

  • 热点和wifi有什么区别(热点和wifi一样吗)

    热点和wifi有什么区别(热点和wifi一样吗)

  • 2060最低配什么CPU(2060最佳搭配)

    2060最低配什么CPU(2060最佳搭配)

  • 微信圈子怎么变现(微信圈子怎么换头像)

    微信圈子怎么变现(微信圈子怎么换头像)

  • 铁路12306候补订单退款什么时候到账(铁路12306候补订单退款多久到账)

    铁路12306候补订单退款什么时候到账(铁路12306候补订单退款多久到账)

  • 台式电脑卡换什么硬件(台式电脑卡换什么配件就行了)

    台式电脑卡换什么硬件(台式电脑卡换什么配件就行了)

  • vivoy66怎么储存到sd卡(vivoy66i怎么储存到sd卡)

    vivoy66怎么储存到sd卡(vivoy66i怎么储存到sd卡)

  • 手机拍抖音为什么模糊(手机拍抖音为什么暗)

    手机拍抖音为什么模糊(手机拍抖音为什么暗)

  • iphone11应用与数据在哪(苹果11应用与数据在哪儿)

    iphone11应用与数据在哪(苹果11应用与数据在哪儿)

  • 如何删除猜你想搜(如何删除猜你想搜qq浏览器)

    如何删除猜你想搜(如何删除猜你想搜qq浏览器)

  • apple watch series4怎么开启省电模式

    apple watch series4怎么开启省电模式

  • vivoy93上市日期(vivoy93什么时候上市的多少钱)

    vivoy93上市日期(vivoy93什么时候上市的多少钱)

  • qq怎么设置自定义封面(qq怎么设置自定义名片)

    qq怎么设置自定义封面(qq怎么设置自定义名片)

  • 快手怎么做视频合集(如何快手做视频)

    快手怎么做视频合集(如何快手做视频)

  • ptssvc.exe - ptssvc是什么进程 有什么用

    ptssvc.exe - ptssvc是什么进程 有什么用

  • Dedecms列表页分页按钮不显示终极解决秘诀(dedecms标签怎么用)

    Dedecms列表页分页按钮不显示终极解决秘诀(dedecms标签怎么用)

  • 房产税税源信息采集错误已到申报期怎么办
  • 生产企业出口自产的小汽车
  • 什么是企业税务登记号
  • 税控盘维护费的分录
  • 房产公司结转收入条件
  • 发工资可以用个税抵扣吗
  • 营业执照备案需要什么资料
  • 作废的发票验旧之后怎么领取新发票
  • 会计核算是否健全 填错了有影响吗
  • 支票存根必须盖银行章吗
  • 月饼礼盒发票
  • 公司净资产减少
  • 期房购置税怎么算
  • 占用农村宅基地建豪宅
  • 商业汇票贴现怎么做
  • 不是本单位职工可以报销差旅费吗
  • 年度利润总额的12%
  • 调账以前年度损益调整如何结转
  • 房地产预缴土地增值税的账务处理
  • 小规模企业所得税标准
  • 德邦物流增值税发票怎么开
  • 税务会计学知识点
  • 往期从价房产税未申报怎么处理
  • 销售折扣计入增值税销售额的
  • 计入成本的费用包括
  • 固定资产投资增值税进项税额抵扣规定
  • 生产性生物资产是什么意思
  • 预缴增值税抵扣销项税额账务处理
  • 三星笔记app功能介绍
  • 内部交易逆流如何算利润
  • 因有减免税款不退怎么办
  • 如何压缩文件打包发送微信
  • 情人节海报怎么画简单
  • 怎么修改boot启动项
  • 红掌的养殖方法和注意事项
  • 增值税税率为零的有哪些项目
  • 政府补助财务处理流程
  • 分期收款销售账务处理及税务处理
  • 增值税加计扣除最新政策
  • 税款差0.05是怎么处理
  • 自身权益工具有哪些
  • 企业经费独立使用的原因
  • php日期计算器
  • php链式操作
  • 深度学习:图像去雨网络实现Pytorch (二)一个简单实用的基准模型(PreNet)实现
  • 发ai的英文单词
  • vue使用计算属性声明在什么配置项中
  • php 伪造HTTP_REFERER页面URL来源的三种方法
  • ntpq命令详解
  • 金税第一次使用怎么用
  • 进项税发票可以跨年认证吗
  • 企业职工薪酬如何确定
  • 付国外专利费用需办什么手续
  • 出资人和法人承担责任
  • 金蝶凭证汇总表怎么打印
  • 已经认证尚未抵扣的发票
  • 一般纳税人购入固定资产进项抵扣
  • 实缴税额怎么算
  • 资产减值损失如何计提
  • 付给农民的土地使用费
  • 消防设施 房产税
  • 普通发票作废如何操作
  • 小规模纳税人购进税控设备如何抵扣
  • 商品流通企业会计
  • sql语句中单引号怎么打
  • mysql的操作
  • Centos7 下Mysql5.7.19安装教程详解
  • sqlserver2000数据库迁移到2008r2
  • tcpdump的用法
  • safari 快捷键
  • win10使用技巧有什么用
  • u盘里装pe系统
  • 运行ghost
  • 批量装win7
  • 网站出现问题怎么办
  • win7怎么cmd
  • win8系统触摸板按键不能用
  • cocos2d教程
  • unity编辑工具软件介绍
  • 青岛市税务管理局
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设