Browse Source

增加redis 缓存,增加退出登陆接口

master
wanghongjun 2 years ago
parent
commit
bfb23f3e28
  1. 14
      app/controller/AdminUser.php
  2. 13
      app/controller/AgentTeam.php
  3. 13
      app/controller/User.php
  4. 7
      app/middleware/CheckAdmin.php
  5. 8
      app/middleware/CheckAgent.php
  6. 8
      app/middleware/CheckUser.php
  7. 4
      app/model/AdminUser.php
  8. 5
      app/model/AgentUser.php
  9. 5
      app/model/User.php
  10. 7
      config/cache.php
  11. 3
      route/app.php

14
app/controller/AdminUser.php

@ -4,10 +4,9 @@ declare (strict_types = 1);
namespace app\controller;
use app\BaseController;
use app\logic\Backups;
use think\facade\Cache;
use think\facade\Db;
use think\facade\Request;
use think\facade\Session;
use app\model\AdminUser as AdminModel;
class AdminUser extends BaseController
@ -123,4 +122,15 @@ class AdminUser extends BaseController
return $this->renderSuccess('已清除成功');
}
/**
* 退出登陆
*/
public function LogOut()
{
$login_admin_user_data = Cache::store('redis')->get('login_admin_user_data');
if ($login_admin_user_data) Cache::store('redis')->delete('login_admin_user_data');
return $this->renderSuccess('退出登陆成功');
}
}

13
app/controller/AgentTeam.php

@ -13,9 +13,9 @@ use app\model\User as UserModel;
use app\model\WithdrawalRecords;
use app\validate\Agent;
use think\exception\ValidateException;
use think\facade\Cache;
use think\facade\Db;
use think\facade\Request;
use think\facade\Session;
class AgentTeam extends BaseController
{
@ -200,4 +200,15 @@ class AgentTeam extends BaseController
'withdrawal_balance' => $user->withdrawal_balance
]);
}
/**
* 退出登陆
*/
public function LogOut()
{
$login_agent_user_data = Cache::store('redis')->get('login_agent_user_data');
if ($login_agent_user_data) Cache::store('redis')->delete('login_agent_user_data');
return $this->renderSuccess('退出登陆成功');
}
}

13
app/controller/User.php

@ -6,9 +6,9 @@ use app\model\CustomerService as CustomerServiceModel;
use app\model\User as UserModel;
use app\validate\User as UserValidate;
use think\exception\ValidateException;
use think\facade\Cache;
use think\facade\Db;
use think\facade\Request;
use think\facade\Session;
class User extends BaseController
{
@ -212,15 +212,8 @@ class User extends BaseController
*/
public function LogOut()
{
if (Session::has('login_user_data')) {
Session::delete('login_user_data');
}
if (Session::has('login_agent_user_data')) {
Session::delete('login_agent_user_data');
}
if (Session::has('login_admin_user_data')) {
Session::delete('login_admin_user_data');
}
$login_user_data = Cache::store('redis')->get('login_user_data');
if ($login_user_data) Cache::store('redis')->delete('login_user_data');
return $this->renderSuccess('退出登陆成功');
}
}

7
app/middleware/CheckAdmin.php

@ -4,6 +4,7 @@ declare (strict_types = 1);
namespace app\middleware;
use think\Exception;
use think\facade\Cache;
use think\facade\Request;
use think\facade\Session;
@ -25,9 +26,9 @@ class CheckAdmin
if($userinfo['code'] != 200)
throw new Exception('Token checked error',403);
$request->userInfo = $userinfo['data'];
// if (!$this->request->userInfo) {
// throw new Exception('管理员未登陆,请先登陆后操作',201);
// }
if (!Cache::store('redis')->get('login_admin_user_data')) {
throw new Exception('管理员未登陆,请先登陆后操作',201);
}
}
catch (\Exception $err){
return json(['code'=>$err->getCode(),'msg'=>$err->getMessage()]);

8
app/middleware/CheckAgent.php

@ -4,8 +4,8 @@ declare (strict_types = 1);
namespace app\middleware;
use think\Exception;
use think\facade\Cache;
use think\facade\Request;
use think\facade\Session;
class CheckAgent
{
@ -25,9 +25,9 @@ class CheckAgent
if($userinfo['code'] != 200)
throw new Exception('Token checked error',403);
$request->userInfo = $userinfo['data'];
// if (!Session::get('login_agent_user_data')) {
// throw new Exception('代理未登陆,请先登陆后操作',201);
// }
if (!Cache::store('redis')->get('login_agent_user_data')) {
throw new Exception('代理未登陆,请先登陆后操作',201);
}
}
catch (\Exception $err){
return json(['code'=>$err->getCode(),'msg'=>$err->getMessage()]);

8
app/middleware/CheckUser.php

@ -4,8 +4,8 @@ declare (strict_types = 1);
namespace app\middleware;
use think\Exception;
use think\facade\Cache;
use \think\facade\Request;
use think\facade\Session;
class CheckUser
{
@ -26,9 +26,9 @@ class CheckUser
if($userinfo['code'] != 200)
throw new Exception('Token checked error',403);
$request->userInfo = $userinfo['data'];
// if (!Session::get('login_user_data')) {
// throw new Exception('用户未登陆,请先登陆后操作',201);
// }
if (!Cache::store('redis')->get('login_user_data')) {
throw new Exception('用户未登陆,请先登陆后操作',201);
}
}
catch (\Exception $err){
return json(['code'=>$err->getCode(),'msg'=>$err->getMessage()]);

4
app/model/AdminUser.php

@ -3,6 +3,7 @@ declare (strict_types = 1);
namespace app\model;
use think\facade\Cache;
use think\facade\Session;
use think\Model;
@ -42,7 +43,8 @@ class AdminUser extends Model
# 缓存用户信息
$login_user_data = $user->toArray();
unset($login_user_data['password'],$login_user_data['salt'],$login_user_data['status']);
Session::set('login_admin_user_data',$login_user_data);
#Session::set('login_admin_user_data',$login_user_data);
Cache::store('redis')->set('login_admin_user_data',serialize($login_user_data));
return ['status' => 1, 'msg' => '登陆成功', 'data' => $login_user_data];
} catch (\Exception $e) {

5
app/model/AgentUser.php

@ -3,7 +3,7 @@ declare (strict_types = 1);
namespace app\model;
use think\facade\Session;
use think\facade\Cache;
use think\Model;
use think\model\concern\SoftDelete;
@ -47,7 +47,8 @@ class AgentUser extends Model
# 缓存用户信息
$login_user_data = $user->toArray();
unset($login_user_data['password'],$login_user_data['salt'],$login_user_data['status']);
Session::set('login_agent_user_data',$login_user_data);
# Session::set('login_agent_user_data',$login_user_data);
Cache::store('redis')->set('login_agent_user_data',serialize($login_user_data),7200);
return ['status' => 1, 'msg' => '登陆成功', 'data' => $login_user_data];
} catch (\Exception $e) {

5
app/model/User.php

@ -2,7 +2,7 @@
namespace app\model;
use think\facade\Session;
use think\facade\Cache;
use think\Model;
use think\model\concern\SoftDelete;
@ -67,7 +67,8 @@ class User extends Model
# 缓存用户信息
$login_user_data = $user->toArray();
unset($login_user_data['password'],$login_user_data['salt']);
Session::set('login_user_data',$login_user_data);
#Session::set('login_user_data',$login_user_data);
Cache::store('redis')->set('login_user_data',serialize($login_user_data));
// 登陆成功
return ['status' => true, 'msg' => '登陆成功', 'data' => $login_user_data];
} else {

7
config/cache.php

@ -24,6 +24,13 @@ return [
// 序列化机制 例如 ['serialize', 'unserialize']
'serialize' => [],
],
'redis' => [
'type' => 'redis',
'host' => '127.0.0.1',
'port' => '6379',
'username' => 'root',
'password' => ''
],
// 更多的缓存连接
],
];

3
route/app.php

@ -40,6 +40,7 @@ Route::group('user',function (){
Route::rule('consumptionRecords','user/consumptionRecords');
Route::rule('awardsRecords','user/awardsRecords');
Route::rule('userInfo','user/userInfo');
Route::rule('logOut','user/logOut');
})->middleware(CheckUser::class);
Route::group('zone',function(){
@ -58,6 +59,7 @@ Route::group('agentTeam',function(){
Route::post('downScores','agentTeam/downScores');
Route::post('getAgentInviteCode','agentTeam/getAgentInviteCode');
Route::post('getAgentUserInfo','agentTeam/getAgentUserInfo');
Route::post('logOut','agentTeam/logOut');
})->middleware(CheckAgent::class);
# 总后台
@ -88,6 +90,7 @@ Route::group('adminUser',function() {
Route::post('userInfo','adminUser/userInfo');
Route::post('upScoresList','adminUser/upScoresList');
Route::post('downScoresList','adminUser/downScoresList');
Route::post('logOut','adminUser/logOut');
})->middleware(CheckAdmin::class);
Route::group('adminZoneManage',function() {

Loading…
Cancel
Save