Login.php 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. <?php
  2. namespace app\admin\controller;
  3. use app\common\model\Admin as AdminModel;
  4. use think\Session;
  5. class Login
  6. {
  7. public function index()
  8. {
  9. return view('login/login',[
  10. 'domain' => request()->domain()
  11. ]);
  12. }
  13. public function login()
  14. {
  15. // if (!captcha_check( input('vercode') )) {
  16. // exit(json_encode(array(
  17. // 'code' => 1,
  18. // 'msg' => "验证码错误。"
  19. // )));
  20. // }
  21. $admin = AdminModel::where(['adminname'=>input('adminname')])->findOrEmpty()->toArray();
  22. if ( empty($admin) || $admin['password']!=md5(input('password')) ) {
  23. exit(json_encode(array(
  24. 'code' => 1,
  25. 'msg' => "账号密码不正确。"
  26. )));
  27. }
  28. if ($admin['status']==2){
  29. exit(json_encode(array(
  30. 'code' => 1,
  31. 'msg' => "该管理员账号已被禁言,如有疑问请联系超级管理员。"
  32. )));
  33. }
  34. AdminModel::update(['lastdate'=>time(),'lastip'=>$_SERVER['SERVER_ADDR']], ['id' => $admin['id']]);
  35. session('access_admin', $admin);
  36. echo json_encode(array(
  37. 'code' => 0,
  38. 'msg' => ""
  39. ));
  40. }
  41. public function logout()
  42. {
  43. session(null);
  44. return redirect(url('/login/index'));
  45. }
  46. }