国产成人AV无码一二三区,少女1到100集,国产精品久久久久精品综合紧,巜公妇之诱感肉欲HD在线播放

文章 > PHP教程 > PHP中ThinkPhp框架的token使用

PHP中ThinkPhp框架的token使用

php thinkphp框架 token

头像

小妮浅浅

2021-04-30 10:26:577970浏览 · 0收藏 · 0评论

在做登录信息核对时,面对源源不断的数据比对,都会给服务器造成一定的压力。对于我们常用的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使用,使用后会发现token面对数据登录的信息请求,有着很好地处理效果。大家赶快跟着上方的步骤,在ThinkPhp框架中展开对token使用吧。
推荐操作系统:windows7系统、PHP5.6、DELL G3电脑

关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

激吻戏| 7K7K影院免费观看电视剧大全 | 女大馒头图片10张| 光的棍在线观看| 少年阿兵阅读| 精产一二三产区划分标准图片| 漂移之王| 麻豆 无码 国产在线观看| 年轻的朋友电影在线观看免费完整| 伦理《播种》| 她开始慢慢迎合刘小刚是什么歌 | 发出嗯嗯接吻的声音| 李丽珍最经典三颗葡萄| 《军舰上的女兵》法国版完整版| Z罩杯| 免费B站看大片真人电视剧| 公交车被上高湖了还能坐吗小说| 雷神游戏本| A片| 成全高清免费完整观看| 精品一区二区三区| 巜交换邻居的夫妻3| 《伦敦空姐美版2023》 | 做爰高潮A片(毛片)| 暗黑吃瓜网官网CGW.73| 学长电影院抱我做H| 女友小雪被房东老板玩| 小花园按摩手法视频教程| 上位(H)笔趣阁| 扒开女人内裤猛进猛出流出白液| 黏糊糊的你12集免费观看| 90多岁老太太阴部下坠怎么办| 外国大片又大又好看的PPT | 电影《出轨》免费观看全集| 《真刀实干》免费观看| 美国性伦1980禁忌禁忌| 喜爱夜蒲在线观看| 欧美人与人动人物2024心理学| 三男一女CP免费观看电视剧大全| 暴躁妹妹CSGO高清| 东北娘们国语版免费播放