千家信息网

PHP中ThinkPhp框架的token怎么使用

发表于:2025-12-01 作者:千家信息网编辑
千家信息网最后更新 2025年12月01日,这篇"PHP中ThinkPhp框架的token怎么使用"文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们
千家信息网最后更新 2025年12月01日PHP中ThinkPhp框架的token怎么使用

这篇"PHP中ThinkPhp框架的token怎么使用"文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇"PHP中ThinkPhp框架的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":"登录成功"}');                }            }        }}

二、Token的概念

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

以上就是关于"PHP中ThinkPhp框架的token怎么使用"这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注行业资讯频道。

用户 内容 框架 密码 成功 函数 数据 用户名 验证 频繁 信息 数据库 文章 服务器 知识 篇文章 错误 服务 登陆 应运而生 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 进入服务器密码怎么输入 哈工大网络安全工程师 GaBi软件和数据库 江西联通dns服务器云空间 广告设计和软件开发哪个好 济南浪潮集团软件开发员工名单 中移物联智慧网络技术中心 网民上网美国数据库知道吗 工作计划网络安全 数据库关系表也称为 oa软件开发公司需要多少 衡水市网络安全法 智能座舱平台软件开发岗位信息 嘉定区一站式数据库服务价钱 网络安全周主题活动策划 广州软件开发地点 系统网络安全运维标准 热血航线服务器不见了 神通数据库创建用户和模式 福建定制网络技术咨询计划表 徐州无线网络技术服务 我的世界四叶草服务器ip地址 我的世界空岛服务器ip 计算机和网络安全相关的毕业设计 给银行做软件开发的公司 广东省网络安全测试协会 网站服务器端更改代码 吉林统一软件开发价格参考价格 龙曼淘网络技术 专家解读网络安全知识
0