ThinkPhp5 实现token登陆

1: 首先在数据库的 users 表中添加两个字段

1): token 

2): time_out

token 用于存储用户的 token

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

a)函数用于检验 token 是否存在, 并且更新 checkToekn($token)

b)创建 token函数 makeToken()

c)用户登陆验证函数 login($data)

 

public function checkToken($token)
{
    $res = Db::table('user')->where('token',$token)->find();
    if (!empty($res)) {
        //dump(time() - $res[0]['time_out']);
        if (time() - $res['time_out'] > 0) {

            return 90003; //token长时间未使用而过期,需重新登陆
        }
        $new_time_out = time() + 604800; //604800是七天
        $res = $this->save([
            'time_out' => $new_time_out
        ],['token' => $token]);
        if ($res) {
            return 90001; //token验证成功,time_out刷新成功,可以获取接口信息
     

版权声明:本文为xiaoyi1997原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。