123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657 |
- <?php
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- namespace app\api\cache;
-
-
- use app\common\cache\CacheBase;
- use think\facade\Db;
- use think\facade\Config;
-
- class TokenCache extends CacheBase
- {
-
- public function setTag()
- {
- return 'token';
- }
-
-
-
- public function setData()
- {
-
- $time = time();
- $expire_time = $time + Config::get('project.token_expire_time');
- Db::name('session')
- ->where(['token' => $this->extend['token']])
- ->update(['update_time' => $time, 'expire_time' => $expire_time]);
-
-
- $user_info = Db::name('user')->alias('u')
- ->join('session s', 'u.id=s.user_id')
- ->where(['s.token' => $this->extend['token']])
- ->field('u.*,s.token,s.client')
- ->find();
- return $user_info;
- }
- }
|