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

  • 什么是mns(什么是m女)

    什么是mns(什么是m女)

  • 云端照片怎么恢复到相册(云端照片怎么恢复到相册苹果手机)

    云端照片怎么恢复到相册(云端照片怎么恢复到相册苹果手机)

  • 如何判断华为是否是原装屏(如何判断华为是否是翻新机)

    如何判断华为是否是原装屏(如何判断华为是否是翻新机)

  • 腾讯新闻误推怎么取消(腾讯新闻误推怎么删除)

    腾讯新闻误推怎么取消(腾讯新闻误推怎么删除)

  • 京东518是什么意思(京东519)

    京东518是什么意思(京东519)

  • 手机正在录音怎么隐藏(手机正在录音怎么取消掉)

    手机正在录音怎么隐藏(手机正在录音怎么取消掉)

  • 移动wifi在哪买(移动wifi哪里买)

    移动wifi在哪买(移动wifi哪里买)

  • 空间手机标识怎么不显示(空间手机标识怎么关)

    空间手机标识怎么不显示(空间手机标识怎么关)

  • 微信运动没有步数怎么设置(微信运动没有步数怎么回事oppo)

    微信运动没有步数怎么设置(微信运动没有步数怎么回事oppo)

  • pr反选快捷键是什么(pr向后选择快捷键)

    pr反选快捷键是什么(pr向后选择快捷键)

  • 鼠标和电脑连接不上怎么办(鼠标和电脑连接的东西丢了)

    鼠标和电脑连接不上怎么办(鼠标和电脑连接的东西丢了)

  • mesh路由器是什么(mesh路由器是什么协议)

    mesh路由器是什么(mesh路由器是什么协议)

  • vivox6有没有分屏功能(vivox6分屏)

    vivox6有没有分屏功能(vivox6分屏)

  • 笔记本电脑显示未检测到电池是怎么回事(笔记本电脑显示windows未能启动怎么办)

    笔记本电脑显示未检测到电池是怎么回事(笔记本电脑显示windows未能启动怎么办)

  • 安装的软件不在桌面(安装的软件不在手机桌面显示)

    安装的软件不在桌面(安装的软件不在手机桌面显示)

  • avi文件用啥打开(avi的文件)

    avi文件用啥打开(avi的文件)

  • 文档返回快捷键是什么(文档返回快捷键是哪个键)

    文档返回快捷键是什么(文档返回快捷键是哪个键)

  • x30是5g吗(x30vivo是5g手机吗)

    x30是5g吗(x30vivo是5g手机吗)

  • 5g双模什么意思(5g双模什么意思呀)

    5g双模什么意思(5g双模什么意思呀)

  • 探探如何跳过设备认证(探探如何跳过设置验证)

    探探如何跳过设备认证(探探如何跳过设置验证)

  • 直播用什么软件(淘宝直播用什么软件)

    直播用什么软件(淘宝直播用什么软件)

  • 视听资料和电子数据的区别(视听资料和电子数据的关系)

    视听资料和电子数据的区别(视听资料和电子数据的关系)

  • 苹果电脑i7和i5的区别(苹果电脑i7和i9怎么看)

    苹果电脑i7和i5的区别(苹果电脑i7和i9怎么看)

  • 苹果x怎么设置分屏(苹果x怎么设置陌生来电拦截)

    苹果x怎么设置分屏(苹果x怎么设置陌生来电拦截)

  • 共享单车的使用方法(法国共享单车的使用)

    共享单车的使用方法(法国共享单车的使用)

  • oppor17和oppor15有什么区别(oppor17手机和oppor15对比)

    oppor17和oppor15有什么区别(oppor17手机和oppor15对比)

  • 服务器数据怎么恢复(服务器数据怎么删)

    服务器数据怎么恢复(服务器数据怎么删)

  • 魅族16如何截屏(魅族16如何截屏图片)

    魅族16如何截屏(魅族16如何截屏图片)

  • inetd32.exe是什么文件的进程 inetd32进程有什么作用(inclooder.exe)

    inetd32.exe是什么文件的进程 inetd32进程有什么作用(inclooder.exe)

  • 行权税费
  • 海关关税计算公式
  • 销售分哪几类
  • 股东继续投资
  • 一个季度30万是不含税吗
  • 受托代销商品和受托代销商品款怎么列示
  • 法人可以自己申诉个税吗
  • 企业汇算清缴时允许税前扣除的工资是什么
  • 核定征收企业有利润如何注销税务登记
  • 会计学中递延收益怎么算
  • 个人账户转公司账户需要交税吗
  • 企业扣税账户没钱交税会怎么样?
  • 高速公路通行费发票怎么开
  • 利润表的本期数即本月实际发生数
  • 信息服务业税收优惠政策
  • 城市公交可以承包吗
  • 应收账款收款后怎么做账
  • 汇算清缴做完还能改账么
  • 批发led电子屏
  • 印刷费可以开哪些科目
  • 正回购和逆回购的区别
  • windows 10如何使用
  • 设备计提折旧的方法
  • 公司收到拆迁补偿款要交税吗
  • 购买机器配件怎么做会计分录
  • linux abi
  • rrpcsb.exe - rrpcsb是什么进程 有什么用
  • 股权转让交易税计税依据是什么
  • 未入账发票可以作废吗
  • 其他业务收入怎么申报增值税
  • linux阅读pdf
  • 税控机动车销售统一发票抵扣
  • 堪察加半岛上的汉族人
  • php eval绕过
  • install PostgreSQL Community Ubuntu Documentation
  • 小规模纳税人减免增值税会计处理
  • 总公司如何成立子公司
  • 材料发出会计科目
  • 已开发票作废和空白发票作废有什么不一样?
  • java第一步
  • 企业投资股票收益怎么交税
  • 自产的货物用于在建工程增值税
  • 分公司民事责任由谁承担
  • 金税四期一般纳税人开票先票后款行吗
  • 支付定金的账务怎么处理
  • 国债利息属于免税吗
  • 汇算清缴期间费用社保填哪里
  • 两个公司之间怎么走账
  • 模具维修费用清单表格
  • 营改增之前广告位出租
  • 新成立的公司哪个地方能查到
  • 电子口岸登录显示证书错误
  • 什么是库存现金限额
  • 企业成立前期的重点工作
  • 记账凭证附件的作用
  • windows server 2008 R2
  • 怎么压缩视频
  • 阿里云电脑系统
  • win8资源管理器在哪
  • win10回收站文件在哪里
  • xp系统快捷启动按哪个
  • Win7笔记本突然wifi功能没了
  • linux的批处理
  • cocos2djs教程
  • js操作list
  • extjs grid设置某列背景颜色和字体颜色的实现方法
  • ExtJS4给Combobox设置列表中的默认值示例
  • js移动到指定位置
  • javascript内置对象应用团购
  • python 异常捕获
  • unity的shader用法
  • html css js 实战案例
  • android中适配器
  • unity as
  • android 动态添加控件
  • 果断收藏9个Javascript代码高亮脚本
  • jqueryw3c
  • js设置点击效果
  • android实时获取微信聊天信息
  • 深圳市国家税务局电子税务局官网
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设