Heim > Backend-Entwicklung > PHP-Tutorial > Ausführliche Erläuterung des Beispiels zur Überprüfung des Anmeldehintergrunds mit PHP+Ajax

Ausführliche Erläuterung des Beispiels zur Überprüfung des Anmeldehintergrunds mit PHP+Ajax

墨辰丷
Freigeben: 2023-03-28 09:48:01
Original
2252 Leute haben es durchsucht

Dieser Artikel stellt hauptsächlich das detaillierte Beispiel der PHP+Ajax-Implementierung der Login-Hintergrundüberprüfung vor. Ich hoffe, dass es für alle hilfreich ist.

1. Front-End-Ajax-Datenübermittlung

<form id="login_form" action="" method="POST">
  <p class="login_frame" style="position:relative";>
    <p class="login_gl" style="margin-top:35px;">
      <span class="login_wz" >后台管理系统</span>
    </p>
    <p class="login_user">
      <input id="username" name="username" type="text" placeholder="请输入您的用户名" value="" style="width:100%;height:32px;border-style:none;font-size:16px;color:#959595;"/>
    </p>
    <p class="login_user">
      <input id="password" name="password" type="password" placeholder="请输入您的密码" value="" style="width:100%;height:32px;border-style:none;font-size:16px;color:#959595;"/>
    </p>
    <p id="login_btn" class="login_log">
      <span style="font-size:16px;">登录</span>
    </p>
  </p>
  </form>
</p>
<script type="text/javascript">
  $("#login_btn").click(function(){
    var username = $.trim($("#username").val());
    var password = $.trim($("#password").val());
    if(username == ""){
      alert("请输入用户名");
      return false;
    }else if(password == ""){
      alert("请输入密码");
      return false;
    }
    //ajax去服务器端校验
    var data= {username:username,password:password};
    $.ajax({
      type:"POST",
      url:"__CONTROLLER__/check_login",
      data:data,
      dataType:&#39;json&#39;,
      success:function(msg){
        //alert(msg);
        if(msg==1){
           window.location.href = "{:U(&#39;Index/personal&#39;)}";  
        }else{
          alert("登录失败,请重试!");
        }
      }
    });
});  
</script>
Nach dem Login kopieren

2. Hintergrundüberprüfung:

* */
  public function check_login(){
    $password=I(&#39;param.password&#39;);
    $username=I(&#39;param.username&#39;);
    $data["name"]=$username;
    $user=M(&#39;systemuser&#39;);
    $list=$user->where($data)->find();
    $return=0;
    if($list!=""){
      if($list[&#39;password&#39;]==md5($password) && $list[&#39;status&#39;] == 1){
        //登录时间和登录IP
        $public = new PublicController();
        $lastlogonip=$public->ip_address();
              
        $time=$time=date("Y-m-d H:i:s", time());
        $where=array(&#39;id&#39;=>$list[&#39;id&#39;]);
        
        $user->where($where)->save(array(&#39;lastlogonip&#39;=>$lastlogonip,&#39;lastlogontime&#39;=>$time));
        $this->login($list);
        $return=1;//登录成功
      }
    }else{
      $return=2;//登录失败
    }
    $this->ajaxReturn($return);
  }
Nach dem Login kopieren

Das Obige ist der gesamte Inhalt von Ich hoffe, dass dieser Artikel für das Studium aller hilfreich sein wird.


Verwandte Empfehlungen:

PHP-Anmeldung (Ajax-Übermittlung von Daten und Hintergrundüberprüfung)

PHP-AnmeldungErfassung der Sitzung

PHP-AnmeldungRealisierung der Funktion „An mich erinnern“

Das obige ist der detaillierte Inhalt vonAusführliche Erläuterung des Beispiels zur Überprüfung des Anmeldehintergrunds mit PHP+Ajax. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage