Base.php 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. <?php
  2. /**
  3. * 登录和退出登录入口
  4. * User: Titan 名字就是密码
  5. * Date: 2019/6/4
  6. * Time: 17:11
  7. */
  8. namespace app\index\controller;
  9. use think\Controller;
  10. use think\Db;
  11. use think\Request;
  12. class Base extends Controller
  13. {
  14. public function login()
  15. {
  16. $data = input();
  17. $username = $data['username']; //获取到的 用户名
  18. $password = md5($data['password']); //获取到的 加密后的密码
  19. $ip = $_SERVER['REMOTE_ADDR'];
  20. $userModel = model('User');
  21. $data = $userModel->login($username,$password,$ip);
  22. if(!$data){
  23. return resultArray(['error'=>$userModel->getError()]);
  24. }else{
  25. return resultArray(['data'=>$data]);
  26. }
  27. }
  28. public function logout(Request $request)
  29. {
  30. $header = Request::instance()->header();
  31. $data = input(); //获取信息(登录状态为0,ip置为空)
  32. $data['ip'] = '';
  33. $data['error_num'] = 0;
  34. $authKey = $header['authkey'];
  35. $result = Db::name('admin')->where(['id'=>1])->update($data);
  36. cache('Auth_'.$authKey, null);
  37. return json(['code'=>'00','msg'=>'更新数据成功']);
  38. }
  39. }