thinkphp6生成token怎么弄_ThinkPhp5 实现token登陆

本文介绍了在ThinkPhp6中如何实现Token认证机制。包括在数据库添加token和time_out字段,创建checkToken函数检查并更新token,douserLogin函数验证用户名和密码并登录,以及makeToken函数生成唯一的token。还展示了如何在需要验证的地方调用这些函数进行登录状态判断。
摘要由CSDN通过智能技术生成

本帖最后由 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验证成功,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值