Login.php 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  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([
  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([
  24. 'code' => 1,
  25. 'msg' => "账号密码不正确。",
  26. ]));
  27. }
  28. if ($admin['status'] == 2) {
  29. exit(json_encode([
  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([
  37. 'code' => 0,
  38. 'msg' => "",
  39. ]);
  40. }
  41. public function logout()
  42. {
  43. session(null);
  44. return redirect(url('/login/index'));
  45. }
  46. }