Login.php 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. <?php
  2. namespace app\admin\controller;
  3. use think\Controller;
  4. use think\Request;
  5. use think\Db;
  6. class Login extends Controller{
  7. public function lst(){
  8. //判断是否是post方法发送的数据:如果是则开始登陆
  9. if (request()->isPost()){
  10. $data['uname'] = input('uname');
  11. $data['upass'] = md5(input('upass'));
  12. //从数据库读取数据
  13. $info = db('user')->where($data)->find();
  14. if($info){
  15. $login_data['last_login_time']=time(); //获取当前登录时间
  16. $login_data['last_login_ip'] = $this->request->ip();//获取当前登录ip
  17. $login = db('user')->where($data)->update($login_data);// 更新当前用户信息
  18. if($login){
  19. session('uname',$data['uname']);
  20. session('id',$info['id']);
  21. insert_admin_log('登录操作');//写入日志表
  22. return 1;
  23. }else{
  24. return 3;
  25. }
  26. }else{
  27. return 2;
  28. }
  29. }else{
  30. //如果不是post,则返回登陆界面
  31. return view();
  32. }
  33. }
  34. public function logout(){
  35. //退出登录
  36. session(null);//退出清空session
  37. //url("/lst"):为后台登录地址,设置路由进行替换的(在route.php中查看)
  38. return $this->success(url('/lst'));//跳转到登录页面
  39. }
  40. }