Login.php 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  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,$password);
  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()
  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. session('role', $hasUser['role_name']);
  39. session('role_id', $hasUser['role_id']);
  40. session('rules', $hasUser['rules']);
  41. json_return(200,[],'success');
  42. }
  43. /**
  44. * 管理员退出
  45. */
  46. public function login_out(){
  47. session('username', null);
  48. session('id', null);
  49. session('role', null);
  50. session('role_id', null);
  51. session('rule', null);
  52. json_return(200,[],'success');
  53. }
  54. public function test(){
  55. $UserModel = new UserModel();
  56. $aa = $UserModel->ttt();
  57. pre($aa);
  58. }
  59. }