本帖最后由 jiujiukeji 于 2019-4-23 15:38 编辑
1: 首先在数据库的 users 表中添加两个字段
1): token
2): time_outtoken 用于存储用户的 tokentime_out 用于设置用户 token 的过期时间首先创建函数: checkToekn($token)函数用于检验 token 是否存在, 并且更新 token
[PHP] 纯文本查看 复制代码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验证成功,