1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283 |
- <?php
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- namespace app\api\validate;
-
- use think\Validate;
- use app\common\model\Session as SessionModel;
- use app\common\model\user\User;
-
- class TokenValidate extends Validate
- {
- protected $rule = [
- 'token' => 'require|valid|user',
- ];
-
-
-
- protected function valid($token, $other, $data)
- {
- $session = SessionModel::where(['token' => $token])->find();
- if (empty($session)) {
- return '会话失效,请重新登录';
- }
- if ($session['expire_time'] <= time()) {
- return '登录超时,请重新登录';
- }
- return true;
- }
-
-
-
- protected function user($token, $other, $data)
- {
- $user_id = SessionModel::where(['token' => $token])
- ->value('user_id');
-
- $user_info = User::where(['id' => $user_id, 'del' => 0])
- ->find();
- if (empty($user_info)) {
- return '用户不存在';
- }
- if ($user_info['disable'] == 1) {
- return '用户被禁用';
- }
- return true;
- }
-
-
- }
|