返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >PHP中ThinkPhp框架的token怎么用
  • 218
分享到

PHP中ThinkPhp框架的token怎么用

2023-06-14 16:06:19 218人浏览 安东尼
摘要

小编给大家分享一下PHP中Thinkphp框架的token怎么用,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!python可以做什么Python是一种编程语言,内置了许多有效的工具,Python几乎无所不能,该语言通俗易懂

小编给大家分享一下PHP中Thinkphp框架的token怎么用,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!

python可以做什么

Python是一种编程语言,内置了许多有效的工具,Python几乎无所不能,该语言通俗易懂、容易入门、功能强大,在许多领域中都有广泛的应用,例如最热门的大数据分析人工智能web开发等。

在做登录信息核对时,面对源源不断的数据比对,都会给服务器造成一定的压力。对于我们常用的ThinkPhp框架也会有这样的困扰。不过有一种方法可以解决这类问题,那就是Token的作用。

一、Token的概念

token是客户端频繁向服务器端请求数据,服务器频繁的去数据库查询用户名和密码判断用户名和密码正确与否,并作出相应的提示,在这样的背景下,token便应运而生了。

二、token在ThinkPhp框架的使用

1. 首先在数据库的 users 表中添加两个字段token、time_out

token 用于存储用户的 token

time_out 用于设置用户 token 的过期时间

2.创建函数

checkToekn($token)

函数用于检验 token 是否存在, 并且更新 token。

public function checkToken($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) {                     return 90003; //token长时间未使用而过期,需重新登陆            }            $new_time_out = time() + 604800; //604800是七天            $res = $user->isUpdate(true)                ->where('token', $token)                ->update(['time_out' => $new_time_out]);            if ($res) {                     return 90001; //token验证成功,time_out刷新成功,可以获取接口信息            }        }         return 90002; //token错误验证失败}

3.创建函数

douserLogin($username,$passWord)

用于验证用户名密码, 并登陆, 返回 token 信息。

  public function douserLogin()    {        $user = new \app\index\model\Users();        $userisset = $user->where('username', $username)->find();        if ($userisset == null) {            return JSON_decode('{"user":"' . $username . '","code":"400","msg":"用户不存在"}');        } else {            $userpsisset = $user                ->where('username', $username)                ->where('password', sha1(md5($password)))->find();             if ($userpsisset == null) {                return json_decode('{"user":"' . $username . '","code":"401","msg":"密码错误"}');            } else {                //session('user', $username);                $token = $this->makeToken();                $time_out = strtotime("+7 days");                $userinfo = ['time_out' => $new_time_out,                    'token' => $token];                $res = $user->isUpdate(true)                    ->where('username', $username)                    ->update($userinfo);                if ($res) {                    return json_decode('{"user":"' . $username . '","toekn":'.$token.' "code":"0","msg":"登录成功"}');                }            }        }}

看完了这篇文章,相信你对“PHP中ThinkPhp框架的token怎么用”有了一定的了解,如果想了解更多相关知识,欢迎关注编程网PHP编程频道,感谢各位的阅读!

--结束END--

本文标题: PHP中ThinkPhp框架的token怎么用

本文链接: https://lsjlt.com/news/272984.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • PHP中ThinkPhp框架的token怎么用
    小编给大家分享一下PHP中ThinkPhp框架的token怎么用,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!python可以做什么Python是一种编程语言,内置了许多有效的工具,Python几乎无所不能,该语言通俗易懂...
    99+
    2023-06-14
  • PHP中的ThinkPHP框架指南
    ThinkPHP是一款著名的PHP开源框架,它以高效、简洁、易用为特点,能够快速地构建大型的Web应用程序。本文将为您介绍ThinkPHP框架的使用方法和注意事项。一、ThinkPHP框架的安装1.下载ThinkPHP框架可以在官网 (ht...
    99+
    2023-05-21
    指南 PHP ThinkPHP框架
  • 怎么使用thinkphp框架实现弹框功能
    今天小编给大家分享一下怎么使用thinkphp框架实现弹框功能的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。弹框的实现原理在...
    99+
    2023-07-05
  • ThinkPHP框架中怎么设置路径变量
    这篇文章主要介绍“ThinkPHP框架中怎么设置路径变量”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“ThinkPHP框架中怎么设置路径变量”文章能帮助大家解决问题。1.设置应用目录在ThinkPH...
    99+
    2023-07-05
  • thinkphp框架的作用有哪些
    ThinkPHP框架的作用主要有以下几个方面:1. 提高开发效率:ThinkPHP框架提供了一系列的功能和工具,可以帮助开发者快速构...
    99+
    2023-10-18
    thinkphp
  • php tp框架中m怎么用
    这篇文章主要介绍了php tp框架中m怎么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。php tp框架中的m方法用于实例化一个基础模型类,其用法有:1、实例化基础模型(M...
    99+
    2023-06-21
  • PHP的CI框架怎么用
    小编给大家分享一下PHP的CI框架怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!CI是PHP的一个框架,使用该框架可以使得...
    99+
    2024-04-02
  • 怎么使用thinkphp框架实现登录功能
    这篇文章主要介绍“怎么使用thinkphp框架实现登录功能”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“怎么使用thinkphp框架实现登录功能”文章能帮助大家解决问题。第一步:创建登录页面首先,需...
    99+
    2023-07-05
  • thinkphp框架中{$smarty.const.__SELF__}是什么意思
    这篇文章主要介绍“thinkphp框架中{$smarty.const.__SELF__}是什么意思”,在日常操作中,相信很多人在thinkphp框架中{$smarty.const.__SELF__}是什么意思问题上存在疑惑,小编查阅了各式资...
    99+
    2023-06-21
  • 宝塔中ThinkPHP框架使用Redis的方法是什么
    今天小编给大家分享一下宝塔中ThinkPHP框架使用Redis的方法是什么的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。Re...
    99+
    2023-07-05
  • 【代码审计-PHP】基于Thinkphp框架开发的
      前言: 介绍:  博主:网络安全领域狂热爱好者(承诺在CSDN永久无偿分享文章)。 殊荣:CSDN网络安全领域优质创作者,2022年双十一业务安全保卫战-某厂第一名,某厂特邀数字业务安全研究员,edusrc高白帽,vulfocu...
    99+
    2023-09-07
    php
  • 怎么在ThinkPHP框架中进行控制器跳转
    这篇文章主要介绍了怎么在ThinkPHP框架中进行控制器跳转的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇怎么在ThinkPHP框架中进行控制器跳转文章都会有所收获,下面我们一起来看看吧。一、使用Contorl...
    99+
    2023-07-05
  • 怎么在php中使用swoft框架
    本篇文章为大家展示了怎么在php中使用swoft框架,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。PHP开发环境搭建工具有哪些一、phpStudy,是一个新手入门最常用的开发环境。二、WampSer...
    99+
    2023-06-14
  • 怎么在php中使用Zend框架
    这篇文章给大家介绍怎么在php中使用Zend框架,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。PHP开发环境搭建工具有哪些一、phpStudy,是一个新手入门最常用的开发环境。二、WampServer,WampServ...
    99+
    2023-06-14
  • thinkphp框架中钩子的配置调用方法是什么
    这篇文章主要讲解了“thinkphp框架中钩子的配置调用方法是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“thinkphp框架中钩子的配置调用方法是什么”吧!thinkphp的钩子行为...
    99+
    2023-06-21
  • ThinkPHP框架的渗透方法是什么
    这篇文章主要讲解了“ThinkPHP框架的渗透方法是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“ThinkPHP框架的渗透方法是什么”吧!信息收集找到一个网站 http://x.x.x...
    99+
    2023-06-28
  • ThinkPHP框架的主要特性是什么
    本篇内容主要讲解“ThinkPHP框架的主要特性是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“ThinkPHP框架的主要特性是什么”吧!高级模型:可以轻松支持序列化字段、文本字段、只读字段...
    99+
    2023-06-04
  • 在ThinkPHP框架中怎么进行增删改查操作
    这篇文章主要讲解了“在ThinkPHP框架中怎么进行增删改查操作”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“在ThinkPHP框架中怎么进行增删改查操作”吧!一、增加记录在ThinkPHP...
    99+
    2023-07-06
  • thinkphp框架中的图片旋转裁剪功能怎么实现
    这篇文章主要讲解了“thinkphp框架中的图片旋转裁剪功能怎么实现”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“thinkphp框架中的图片旋转裁剪功能怎么实现”吧!第一步:安装think...
    99+
    2023-07-06
  • php中有什么常用的框架
    这篇文章给大家分享的是有关php中有什么常用的框架的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。一、ThinkPHPThinkPHP(FCS)是一个轻量级的中型框架,是从Java的Struts结构移植过来的中文P...
    99+
    2023-06-15
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作