Login.php 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. <?php
  2. namespace app\index\controller;
  3. use think\Controller;
  4. use app\index\model\UserModel;
  5. class Login extends Controller{
  6. /**
  7. * 管理员登录
  8. * */
  9. public function login(){
  10. $username = input('post.username');
  11. $password = input('post.password');
  12. $UserModel = new UserModel();
  13. $hasUser = $UserModel->checkUser($username);
  14. if(empty($hasUser)){
  15. //管理员不存在
  16. return json(json_error_exception('1001'));
  17. }
  18. if($hasUser['status'] != 1){
  19. //管理员已禁用
  20. return json(json_error_exception('1002'));
  21. }
  22. if($hasUser['password'] != md5($password)){
  23. //密码错误
  24. return json(json_error_exception('1003'));
  25. }
  26. // 更新管理员状态
  27. $param = [
  28. 'last_login_ip' => request()->ip(),
  29. 'last_login_time' => date("Y-m-d H:i:s"),
  30. ];
  31. $res = $UserModel->updateStatus($param, $hasUser['id']);
  32. if(1 != $res['code']){
  33. //更新失败
  34. return json(json_error_exception('1004'));
  35. }
  36. session('username', $hasUser['user_name']);
  37. session('id', $hasUser['id']);
  38. json_return(200,[],'success');
  39. }
  40. /**
  41. * 管理员退出
  42. */
  43. public function login_out(){
  44. session('username', null);
  45. session('id', null);
  46. json_return(200,[],'success');
  47. }
  48. }