1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889 |
- <?php
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- namespace app\shopapi\validate;
-
-
- use app\common\basics\Validate;
- use app\common\model\shop\ShopAdmin;
- use app\common\model\ShopSession as SessionModel;
-
-
- class TokenValidate extends Validate
- {
- protected $rule = [
- 'token' => 'require|valid|admin',
- ];
-
-
-
- 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 admin($token, $other, $data)
- {
- $admin_id = SessionModel::where(['token' => $token])
- ->value('admin_id');
-
- $admin_info = ShopAdmin::where(['id' => $admin_id, 'del' => 0])
- ->find();
- if (empty($admin_info)) {
- return '用户不存在';
- }
- if ($admin_info['disable'] == 1) {
- return '用户被禁用';
- }
- return true;
- }
-
-
- }
|