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

  • 神舟十六号已完成总装测试

    神舟十六号已完成总装测试

  • 12306临时乘车身份证明怎么用(12306临时乘车身份证有效期多久)

    12306临时乘车身份证明怎么用(12306临时乘车身份证有效期多久)

  • 平果11是双卡双待的吗(苹果11是双卡双带)

    平果11是双卡双待的吗(苹果11是双卡双带)

  • 腾讯王卡免流不支持苹果手机(腾讯王卡免流不包括微信么)

    腾讯王卡免流不支持苹果手机(腾讯王卡免流不包括微信么)

  • 苹果手机接电话怎么通话录音(苹果手机接电话时怎么录音电话)

    苹果手机接电话怎么通话录音(苹果手机接电话时怎么录音电话)

  • 联想笔记本手动启动风扇(联想笔记本手动连接无线网络)

    联想笔记本手动启动风扇(联想笔记本手动连接无线网络)

  • qq怎么设置自动给别人点赞(qq怎么设置自动回复消息)

    qq怎么设置自动给别人点赞(qq怎么设置自动回复消息)

  • 怎样横排自动求和(怎么横着自动求和)

    怎样横排自动求和(怎么横着自动求和)

  • 网页缩小快捷键是什么(网页缩小快捷键ctrl加什么)

    网页缩小快捷键是什么(网页缩小快捷键ctrl加什么)

  • 拉黑对方电话怎么恢复(拉黑对方电话怎么拉)

    拉黑对方电话怎么恢复(拉黑对方电话怎么拉)

  • 手机号注销了微信怎么办(手机号注销了微信还能继续使用吗)

    手机号注销了微信怎么办(手机号注销了微信还能继续使用吗)

  • m621m是魅蓝几(魅蓝m621q是什么版本)

    m621m是魅蓝几(魅蓝m621q是什么版本)

  • 办公室复印机怎么扫描(办公室复印机怎么用)

    办公室复印机怎么扫描(办公室复印机怎么用)

  • vlog和视频有啥区别(vlog是视频)

    vlog和视频有啥区别(vlog是视频)

  • 苹果11怎么用卡2发短信(苹果11怎么装两张卡)

    苹果11怎么用卡2发短信(苹果11怎么装两张卡)

  • 手机qq管理员改群名片(qq怎么改管理员权限)

    手机qq管理员改群名片(qq怎么改管理员权限)

  • vivos1电量能用多久(vivos1电池容量多大)

    vivos1电量能用多久(vivos1电池容量多大)

  • 淘宝二手市场怎么进入(淘宝卖二手货在哪里)

    淘宝二手市场怎么进入(淘宝卖二手货在哪里)

  • vivox9s最近删除在哪(vivox50最近删除)

    vivox9s最近删除在哪(vivox50最近删除)

  • 苹果7p美版和国行的区别(美版7p和国行7p的区别)

    苹果7p美版和国行的区别(美版7p和国行7p的区别)

  • 小红书怎么把商品增加到购物车(小红书怎么把商品加入购物车)

    小红书怎么把商品增加到购物车(小红书怎么把商品加入购物车)

  • 利用注册表加快XP系统窗口启动速度的方法(如何用注册表)

    利用注册表加快XP系统窗口启动速度的方法(如何用注册表)

  • ChatGPT角色扮演(【角色扮演】)

    ChatGPT角色扮演(【角色扮演】)

  • 首个ChatGPT开发的应用上线;ChatMind思维导图工具;中文提示词大全;Copilot平替 | ShowMeAI日报

    首个ChatGPT开发的应用上线;ChatMind思维导图工具;中文提示词大全;Copilot平替 | ShowMeAI日报

  • 公司购买二手房可以开增值税专用发票吗
  • 利润总额亏损还有没有所得税
  • 税务机关如何处理公司多交税
  • 企业残保金什么情况下可以减免
  • 免租期房租怎么做会计分录
  • 收到转账支票怎么去银行处理
  • 税控盘服务费减免税会计分录
  • 科目汇总表会计核算形式
  • 单位支付给职工的一次性补助金怎么入账
  • 固定资产账面价值公式
  • 免交增值税是什么意思
  • 本月扣除上月预缴增值税怎么做会计分录?
  • 不带息票据贴现计算公式
  • 事业单位借款怎么做账
  • 收到借款利息怎么做会计分录
  • 什么是城镇土地使用税
  • 应交增值税出口退税科目怎么结平
  • 建筑企业预交增值税问题尚未得到解决
  • 合伙创业如何分配财产
  • ukey抄报税全流程视频教程
  • 权利,许可证照印花税
  • 发票需要写真名吗
  • 公益性捐赠所得税税前扣除标准
  • PHP:oci_new_connect()的用法_Oracle函数
  • 如何自己打造一台高赛摩托车
  • 文本模式是什么意思?
  • win10电脑设备管理器在哪
  • 子公司接受母公司捐赠的会计处理
  • php数组函数输出《咏雪》里有多少"片"字
  • 其他应付款怎么平账
  • 股权收购账务处理方法
  • 第三方库引用
  • 工业企业库存商品的初始入账成本有
  • 来料加工企业转型是转成两个企业吗
  • 如何在idea上运行python
  • 营改增前取得的有形动产为标的物
  • python编程快速上手pdf百度云
  • 运营费的税率
  • 人民法院司法警察警用装备
  • mongodb $sum
  • jsoncpp使用
  • 土地使用权是指企业所拥有的
  • 三方合同如何解除
  • 发票商品分类
  • 净资产包含哪些项目
  • 软件产品增值税即征即退
  • 增值税专用发票有几联?
  • 政府扶助资金
  • 应交税费应交增值税借贷方向
  • 固定资产增值税发票如何入账
  • 产品生产完工入库
  • 装修费用税法规定有哪些
  • 工伤误工费标准是按照社平工资来算的吗
  • 现代服务业包括哪些项目
  • 税务稽查补缴增值税税的账务处理流程
  • sqlserver查询重复值
  • 删除sql server2008
  • linux批量操作
  • solaris安装教程
  • bios中英文对照表图新版
  • Linux(CentOS)用split命令分割文件的方法
  • linux环境和常用命令
  • linux中python命令
  • synchost.exe - synchost是什么进程 有什么作用
  • win7 用户组
  • win10自动更新win11怎么办
  • 解决安装后软件icon一圈白边问题
  • win10系统日历怎么放在桌面
  • 第三方解决方案
  • js中alert弹不出来
  • jquery 设置checked
  • unity接入安卓sdk
  • 批处理forfiles
  • 基于jQuery和Bootstrap的设计报告的参考文献
  • python调大小
  • python字典常用操作
  • 国家税务总局司长
  • 电子税务局怎么添加开票员
  • 开红酒增值税票怎么开
  • 公司注册资本印花税的税率是多少
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设