您好,欢迎访问一九零五行业门户网

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怎么使用的详细内容。
其它类似信息

推荐信息