Login.php 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  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('get.username');
  11. $password = input('get.password');
  12. $UserModel = new UserModel();
  13. $user = $UserModel->checkUser($username);
  14. if(empty($user)){
  15. //管理员不存在
  16. return json(json_error_exception('1001'));
  17. }
  18. if($user['status'] != 1){
  19. //管理员已禁用
  20. return json(json_error_exception('1002'));
  21. }
  22. if($user['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, $user['id']);
  32. if(1 != $res['code']){
  33. //更新失败
  34. return json(json_error_exception('1004'));
  35. }
  36. session('username', $user['username']);
  37. session('id', $user['id']);
  38. session('rule', $user['rule']);
  39. json_success([]);
  40. }
  41. /**
  42. * 管理员退出
  43. */
  44. public function LoginOut() {
  45. $rule = session('rule');
  46. $sid = session_id();
  47. setcookie('PHPSESSID',"",-3600,'/');
  48. json_success([]);
  49. }
  50. }