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

  • 告别2020迎接2021的句子作文开头(告别2020迎接2021的句子)(告别2020迎接2021文案)

    告别2020迎接2021的句子作文开头(告别2020迎接2021的句子)(告别2020迎接2021文案)

  • 红米k30是双卡双待手机吗(红米k30双卡双待怎么设置流量用哪个卡)

    红米k30是双卡双待手机吗(红米k30双卡双待怎么设置流量用哪个卡)

  • 华为nova7微信怎么双开(华为nova7微信怎么加密码锁)

    华为nova7微信怎么双开(华为nova7微信怎么加密码锁)

  • 微信的账户服务升级收益是什么(微信的账户服务升级收益)

    微信的账户服务升级收益是什么(微信的账户服务升级收益)

  • 微博如何隐藏超话不让别人看到(微博如何隐藏超话)

    微博如何隐藏超话不让别人看到(微博如何隐藏超话)

  • 怎么看淘宝直播(怎么看淘宝直播预告产品)

    怎么看淘宝直播(怎么看淘宝直播预告产品)

  • 你的账号已在appstore和itunes中被禁用(你的账号已在app被禁用)

    你的账号已在appstore和itunes中被禁用(你的账号已在app被禁用)

  • 手机卡槽完全弹不出来(手机卡槽完全弹出来)

    手机卡槽完全弹不出来(手机卡槽完全弹出来)

  • 一个手机号只能注册一个微博吗(一个手机号只能注册一个支付宝吗)

    一个手机号只能注册一个微博吗(一个手机号只能注册一个支付宝吗)

  • 苹果x什么时候发售(苹果X什么时候上市的价格)

    苹果x什么时候发售(苹果X什么时候上市的价格)

  • 智联招聘拉黑企业有什么用(被智联招聘拉黑的人会不会有征信问题)

    智联招聘拉黑企业有什么用(被智联招聘拉黑的人会不会有征信问题)

  • 小爱音箱怎么关闭光圈(小爱音箱怎么关联qq音乐)

    小爱音箱怎么关闭光圈(小爱音箱怎么关联qq音乐)

  • 手环手表怎么充电(手环手表怎么充电充不进去)

    手环手表怎么充电(手环手表怎么充电充不进去)

  • oppo手机进水没声音了怎么办(oppo手机进水没插耳机却显示耳机模式)

    oppo手机进水没声音了怎么办(oppo手机进水没插耳机却显示耳机模式)

  • nand flash是什么(nand flash dqs)

    nand flash是什么(nand flash dqs)

  • 手机最大内存是多少GB(手机最大内存是什么牌子)

    手机最大内存是多少GB(手机最大内存是什么牌子)

  • 聊天记录被迁移知道吗(怎么知道自己手机聊天记录被迁移)

    聊天记录被迁移知道吗(怎么知道自己手机聊天记录被迁移)

  • iphone6电池容量(iphone6电池容量多大)

    iphone6电池容量(iphone6电池容量多大)

  • 华为rcs是什么意思(华为rcs功能怎么开启)

    华为rcs是什么意思(华为rcs功能怎么开启)

  • 手机为什么不能投电视(手机为什么不能横屏)

    手机为什么不能投电视(手机为什么不能横屏)

  • 电脑开始菜单不见了(电脑开始菜单不见了没法关机)

    电脑开始菜单不见了(电脑开始菜单不见了没法关机)

  • 计算机键盘基础知识(计算机键盘基础题目)

    计算机键盘基础知识(计算机键盘基础题目)

  • 教你如何隐藏Dock 上的程序图标(doc文档隐藏)

    教你如何隐藏Dock 上的程序图标(doc文档隐藏)

  • 登录界面如何进入恢复模式(怎么进入登录)

    登录界面如何进入恢复模式(怎么进入登录)

  • 如何免费使用ChatGPT进行学术润色?你需要这些指令...(如何免费使用超级简历)

    如何免费使用ChatGPT进行学术润色?你需要这些指令...(如何免费使用超级简历)

  • 公司有买社保就要交税吗
  • 税前利润税率
  • 其他权益工具账务处理内容
  • 子公司借钱给母公司的会计处理
  • 挂其他应付款的会计分录
  • 公司分立是不是法人
  • 股份支付费用的会计处理怎么做?
  • 汇算清缴预提费用调整政策
  • 公司能否投资非盈利组织?如何做账
  • 公会经费开具的法律依据
  • 增值税发票免税和0%区别
  • 增值税附加税减半征收政策
  • 个税申报异常怎么办
  • 金蝶财务软件不能反结账
  • 企业可以采用在产品按固定成本计算法的有
  • 企业报税网上申报好了怎么导入
  • 分支机构能否核定企业所得税
  • 应交税费 减免税款
  • macbookair重制系统
  • 快捷工具栏在哪儿
  • 子公司代总公司付款
  • 真实有效的18岁身份证
  • 销售预付款会计分录
  • php实现的mongodb操作类实例
  • 代理公司变更地址多少钱
  • 收到发票已入账什么意思
  • 公司整体收购协议书范本
  • 不动产经营租赁范围
  • 应付股利属于债务吗
  • 销售折扣增值税如何处理
  • 购买二手商住房没有给契税发票和购房发票
  • yolov5训练参数说明
  • php实现的加密解决方案
  • php中可用于设置变量类型的函数
  • nvm切换node版本后node -v报错
  • 什么叫web渗透测试
  • linux命令bzip2
  • 企业合并的会计处理方法
  • 税务局退还的三种税费
  • sse后端向前端推送 前端只能收到 末尾的值
  • 类型string
  • mongodb备份策略
  • 改签费可以进项转出吗
  • 企业所得税怎么算
  • 会计中金额的正负怎么算
  • 股东垫付的钱可以作为实收资本吗
  • 房地产企业实际发生的税金及附加
  • 银行承兑到期后未兑付
  • 劳务派遣公司账务
  • 商业汇票的票样
  • 存货账面价值的确定
  • 新医院会计制度什么时候实施
  • 哪些人必须办理纳税登记
  • 工业企业会计和商业企业会计的区别
  • sqlserver中with(nolock)深入分析
  • sqlserver存储过程实例详解
  • Ubuntu 14.04/14.10如何安装记账软件HomeBank?
  • solaris版本查询
  • 怎么用老毛桃u盘装win7系统 老毛桃u盘装win7系统教程图解
  • win10选择一个选项
  • mac上安装ios app
  • 在windows下把绿色程序添加到鼠标右键的方法
  • windowxp系统怎么设置开机密码
  • centos最小化安装配置网络
  • win7游戏打开没反应
  • win8怎么固定桌面图标
  • 联想 恢复
  • windows 8开机
  • jQuery Mobile 和 Kendo UI 的比较
  • Extjs中通过Tree加载右侧TabPanel具体实现
  • java程序员练手项目
  • opengl es 2.0是什么
  • nodejs查找文件
  • 获取linux命令执行结果
  • python的删除命令
  • unity dc
  • NGUI学习:(1)spine导入后图层顺序的问题
  • 一般纳税人预缴税款怎么计算
  • 上海个税100万元工资多少
  • 税务稽查工作底稿属于什么证据
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设