이 글은 주로 PHP 로그인(ajax 제출 데이터 및 백그라운드 검증)의 예제 코드를 공유하며, 이에 대한 특정 참조 값을 함께 살펴보겠습니다.
1. 프론트엔드 ajax 데이터 제출
<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:'json', success:function(msg){ //alert(msg); if(msg==1){ window.location.href = "{:U('Index/personal')}"; }else{ alert("登录失败,请重试!"); } } }); }); </script>
2. 배경 검증:
* */ public function check_login(){ $password=I('param.password'); $username=I('param.username'); $data["name"]=$username; $user=M('systemuser'); $list=$user->where($data)->find(); $return=0; if($list!=""){ if($list['password']==md5($password) && $list['status'] == 1){ //登录时间和登录IP $public = new PublicController(); $lastlogonip=$public->ip_address(); $time=$time=date("Y-m-d H:i:s", time()); $where=array('id'=>$list['id']); $user->where($where)->save(array('lastlogonip'=>$lastlogonip,'lastlogontime'=>$time)); $this->login($list); $return=1;//登录成功 } }else{ $return=2;//登录失败 } $this->ajaxReturn($return); }
위 내용은 앞으로 모두에게 도움이 되기를 바랍니다.
관련 기사:
AJAX는 새로 고치지 않고 사용자 이름을 감지하는 기능을 구현합니다.
jQuery에서 웹 서비스를 호출하는 ajax를 통해 배열 매개변수를 전달하는 문제(그래픽 튜토리얼)
ajax를 사용하여 배열 및 전달 백그라운드에서 수신 방법에 대한 자세한 설명
위 내용은 PHP 로그인(ajax 제출 데이터 및 백그라운드 확인)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!