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

  • 手机qq随心贴的关闭步骤是什么(手机qq随心贴在哪里打开)

    手机qq随心贴的关闭步骤是什么(手机qq随心贴在哪里打开)

  • 微信可以查给谁解封过吗(微信查给谁点过赞)

    微信可以查给谁解封过吗(微信查给谁点过赞)

  • 快手小店退款多久能到账(快手小店退款多怎么办)

    快手小店退款多久能到账(快手小店退款多怎么办)

  • 怎么拆耳机(怎么拆耳机套)

    怎么拆耳机(怎么拆耳机套)

  • 淘宝春节退货怎么办(淘宝春节退货怎么处理)

    淘宝春节退货怎么办(淘宝春节退货怎么处理)

  • 华为手机微信能上锁吗(华为手机微信能刷脸支付吗)

    华为手机微信能上锁吗(华为手机微信能刷脸支付吗)

  • 微视支持自定义音乐吗(微视支持自定义播放吗)

    微视支持自定义音乐吗(微视支持自定义播放吗)

  • 华为nova5i支持悬浮窗吗(华为nova5i可以打开悬浮窗吗)

    华为nova5i支持悬浮窗吗(华为nova5i可以打开悬浮窗吗)

  • 苹果11怎么没有录屏功能(苹果11怎么没有nfc功能)

    苹果11怎么没有录屏功能(苹果11怎么没有nfc功能)

  • wps做好的表格怎么整体缩小(wps做好的表格怎么打印到A4纸)

    wps做好的表格怎么整体缩小(wps做好的表格怎么打印到A4纸)

  • 探探注销了匹配的人会解除吗(探探如果注销了,原来配对过的也会自动消失吗)

    探探注销了匹配的人会解除吗(探探如果注销了,原来配对过的也会自动消失吗)

  • 手机恢复出厂设置照片能找回吗(手机恢复出厂设置后和新手机一样吗)

    手机恢复出厂设置照片能找回吗(手机恢复出厂设置后和新手机一样吗)

  • docx用什么软件打开(docx用什么软件可以打开)

    docx用什么软件打开(docx用什么软件可以打开)

  • 小米6x手机耳机孔在哪(小米6x手机耳机孔在哪里)

    小米6x手机耳机孔在哪(小米6x手机耳机孔在哪里)

  • vivo怎样将对方手机号拉黑(vivo怎样将对方手机号取消拉黑)

    vivo怎样将对方手机号拉黑(vivo怎样将对方手机号取消拉黑)

  • tl10a华为是什么型号(华为tl10什么型号)

    tl10a华为是什么型号(华为tl10什么型号)

  • 为什么两个苹果手机同时接到电话(为什么两个苹果手机发短信是绿色的)

    为什么两个苹果手机同时接到电话(为什么两个苹果手机发短信是绿色的)

  • 怎样把照片缩小到10k(怎样把照片缩小到1M)

    怎样把照片缩小到10k(怎样把照片缩小到1M)

  • 怎样取消增强信息(增强业务费怎么取消)

    怎样取消增强信息(增强业务费怎么取消)

  • 电子计算机的用途特点(电子计算机的用途是进行各种科学研究的数值计算)

    电子计算机的用途特点(电子计算机的用途是进行各种科学研究的数值计算)

  • 手机连打印机如何设置(手机怎样连接打印机打印东西?)

    手机连打印机如何设置(手机怎样连接打印机打印东西?)

  • 呼出未接通对方知道吗(呼出未接通对方手机会收到吗)

    呼出未接通对方知道吗(呼出未接通对方手机会收到吗)

  • 微信老是封号怎么解决(微信老是封号怎么办解封)

    微信老是封号怎么解决(微信老是封号怎么办解封)

  • 微信运动怎么显示公里(微信运动怎么显示手表健身记录)

    微信运动怎么显示公里(微信运动怎么显示手表健身记录)

  • 微信聊天记录换手机可以转移吗(微信聊天记录换个手机怎么恢复)

    微信聊天记录换手机可以转移吗(微信聊天记录换个手机怎么恢复)

  • 快速搞懂Pinia及数据持久化存储(详细教程)

    快速搞懂Pinia及数据持久化存储(详细教程)

  • 增值税发票认证平台进不去什么原因
  • 外贸企业出口货物
  • 土地增值税与增值税
  • 税前利润税率
  • 初级职称经济法基础重点
  • 增值税普票没有税号可以开吗
  • 员工餐费用应该怎么记账
  • 代扣代缴个税对企业所得税的影响
  • 股东分红是净利润还是毛利润
  • 存货核算与销售核算直接联系的是
  • 企业降低存货成本的途径和方法
  • 收到的增值税
  • 股息收入所得税率
  • 专用发票不抵扣怎么做分录
  • 净利润为负数还要交所得税吗
  • 出口抵减内销产品应纳税额年终结转
  • 住宿费可以开会议费吗
  • 从原材料到库存商品的生产核算过程
  • 员工离职 社保
  • 受托加工物资如何做账
  • 电商公司怎么开发票
  • 分公司哪些税需要交
  • 技术培训费发票怎么开
  • 发票票种核定怎么提交
  • 货物返利怎么做分录
  • 定期定额自行申报表计税依据
  • 金融资产交易中心是干嘛的
  • 外资企业投资国内企业程序
  • 餐饮业租赁要求
  • 服务费计入什么收入
  • 电子税务局怎么变更财务负责人
  • 开发支出会计科目
  • 五联折叠票和两联折叠票的区别
  • 生物制品的生产过程及设备
  • Win11不支持鼠标宏
  • 私立幼儿园收费归哪个部门管
  • phpstorm如何运行
  • 内置管理员无法打开此应用
  • amr文件什么意思
  • 公司报销医疗费的范围
  • kb4586853 补丁
  • windows7简洁版
  • 发财树的养殖方法和浇水时间
  • 广告公司的设计服务费计入什么科目
  • 其他业务支出属于什么会计科目
  • 逾期未收回包装物押金增值税
  • 施工企业如何开发票
  • 电子发票报税怎么操作
  • 简易征收税率表
  • mysql随机密码怎么看
  • 工程材料发票备注要求
  • 维修设备增值税税率
  • 免抵退税和留抵退税计算题
  • 行政单位基建账地质灾害评估报告计哪个科目
  • 事业单位跨年度错账调整
  • 发票额开多了多出的金额怎么处理?
  • 员工在异地缴纳社保,公司还能上吗
  • 待摊费用年底能够有余额么
  • 会计软件包括
  • mysql注入语句
  • mysql分页效率
  • CentOS6.9+Mysql5.7.18源码安装详细教程
  • sqlserver临时表详解
  • mysql的随机函数
  • 远程连接局域网内的电脑
  • mysql怎么把列变成行
  • xp安全模式怎么用
  • win7无法打开此文件
  • 在windows xp
  • 盗版win7怎么升级
  • 64位CentOS 6.4安装配置流量监控工具ntopng
  • ServiceLayer.exe - ServiceLayer是什么进程 有什么用
  • ms office是
  • windows关机音乐
  • html的基本语法规则
  • js 和html
  • 关于js的描述错误的是
  • js获取弹窗的元素
  • 国企9000扣完五险一金
  • 云南税务总局官网
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设