Login.php 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. <?php
  2. namespace app\service\controller;
  3. use think\Controller;
  4. class Login extends Controller
  5. {
  6. public function index()
  7. {
  8. $this->assign([
  9. 'version' => config('version')
  10. ]);
  11. return $this->fetch();
  12. }
  13. public function doLogin()
  14. {
  15. if(request()->isAjax()){
  16. $userName = input('post.username');
  17. $password = input('post.password');
  18. $user = db('users')->where('user_name', $userName)->find();
  19. if(empty($user)){
  20. return json(['code' => -1, 'data' => '', 'msg' => '客服不存在']);
  21. }
  22. if(md5($password . config('salt')) != $user['user_pwd']){
  23. return json(['code' => -2, 'data' => '', 'msg' => '密码错误']);
  24. }
  25. // 登陆成功 生成token
  26. $module = mt_rand(100000,999999);
  27. $token = base64_encode($module.'#$@%!^*/'.time().'/'.$user['id']);
  28. // 更新管理员状态
  29. $param = [
  30. 'token' => $token,
  31. 'expire_time' => time()
  32. ];
  33. db('users')->where('id', $user['id'])->update($param);
  34. $this->assign([
  35. 'token' => $token,
  36. 'user_name' => $userName
  37. ]);
  38. return json(['code' => 1, 'data' => url('index/index'), 'msg' => '登录成功']);
  39. }
  40. $this->error('非法访问');
  41. }
  42. public function loginOut()
  43. {
  44. $this->redirect(url('login/index'));
  45. }
  46. }