Login.php 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. <?php
  2. namespace app\admin\controller;
  3. use app\BaseController;
  4. use app\common\model\AdminModel;
  5. use think\facade\View;
  6. class Login extends BaseController
  7. {
  8. public function index()
  9. {
  10. return view('login/login', [
  11. 'domain' => request()->domain(),
  12. ]);
  13. }
  14. public function login()
  15. {
  16. if (!captcha_check(input('vercode'))) {
  17. ajax_return(1, '验证码错误。');
  18. }
  19. $admin = AdminModel::where(['admin_name' => input('admin_name')])->findOrEmpty()->toArray();
  20. if (empty($admin) || $admin['password'] != md5(input('password'))) {
  21. ajax_return(1, '账号密码不正确。');
  22. }
  23. if ($admin['status'] == 2) {
  24. ajax_return(1, '该管理员账号已被禁言,如有疑问请联系超级管理员。');
  25. }
  26. AdminModel::update(['last_date' => time(), 'last_ip' => $_SERVER['SERVER_ADDR']], ['id' => $admin['id']]);
  27. session('access_admin', $admin);
  28. ajax_return();
  29. }
  30. public function logout()
  31. {
  32. session(null);
  33. return redirect(url('login/index'));
  34. }
  35. }