韩漫免费漫画在线观看方法,《好好疼爱里面》免费看,年轻漂亮的女士护士内衣,妈妈醉酒后把我当爸爸电视剧

文章 > 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电脑

关注

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

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

性做爰A片春欲| 公交车被上高湖了还能坐吗小说 | 成品网站1.1.719| 王子异| 《医务室上垒》动漫全集在线观看| 欧美IPHONEXR| 成全在线观看免费高清电视剧| 鲁鲁射击免费播放电视剧全部 | 国产精品三级在线观看无码| 少妇高潮久久久久久| 初体验| 慈禧秘密生活| 少女たちよ观看免费高清电视剧| 女子SPA高潮呻吟抽搐| 把女人弄湿后男人的心理变化| 翁吻乳婷婷小玲21章| 土豆动漫| 快拨出我是你母亲的歌曲播放| 老人船上弄雨荷1-5节| 女性私处蹲下拍照有疙瘩| 《与上司做爰HD》| 《大度》韩版免费| 年轻的母亲在线观看完整版刘海的..| 老师穿白色双开真丝旗袍怎么穿 | 福艳都市韵母王雪琴| 他的大手在秘密花园游走漫画| 两只奶头被老头吸肿了| 麻豆精品无码国产在线播放| 太粗大深好疼快拔出去| 想见你台剧| 女人一旦被深喉过脖子意味着什么 | 半裸| 啊灬啊灬啊…快…深的含义| 真爱禁区| X7X7X7任意噪1060| 韩国男按摩师吸乳房会得乳腺癌吗| 夜市| 黑科网 今日黑科独家爆料| 51漫画入口界面尾巴| 九九在线观看免费播放大全电视剧 | 美女比基尼游泳图片视频