2016-11-24 35 views
0

JQUERY ajax PHPでログインが成功した後にページをリダイレクトする方法は?私のスクリプトは動作しません! PHPでheader( "Location:url")を使用できますか?私のユーザー名とパスワードは照合されますが、照会先のURLにはリダイレクトされません。jquery PHPでログインが成功した後、リファラーページにユーザーをリダイレクトする方法は?

PHPコード

if(isset($_POST['usrname'])&&isset($_POST['usrpass'])) 
    { 
      $usrname=str_replace(" ","",stripslashes(trim($_POST['usrname']))); 
      $usrpass=sha1(str_replace("    ","",stripslashes(trim($_POST['usrpass'])))); 
     $Lgn=$con->prepare("select * from admin where username=? and password=?"); 
     $Lgn->bindParam(1,$usrname,PDO::PARAM_STR); 
     $Lgn->bindParam(2,$usrpass,PDO::PARAM_STR); 
     $Lgn->execute(); 
     if($Lgn->rowCount()>0) 
     { 
      while($row=$Lgn->fetch()) 
      { 
       extract($row); 
       if(!empty($aid)) 
       { 
        $_SESSION['admin_id']=$aid; 
        $_SESSION['usrname']=$username; 
        $_SESSION['usrpass']=$password; 
        echo "match"; 
       }else 
       { 
        echo 'no match'; 
       } 
      } 
     }else 
     { 
      echo 'Fail login'; 
     } 

    } 

jQueryのスクリプト

function loginbtn() 
{ 
$(".logininfo").css("display","block"); 
$(".logininfo").html('<img src="icon/loader.gif" width="100">'); 
var usrname=$("#usrname").val(); 
var usrpass=$("#usrpass").val(); 
var login="usrname="+usrname+"&usrpass="+usrpass; 
if(usrname==='' || usrpass==='') 
{ 
    $(".logininfo").text('နောက်တစ်ကြိမ်ပြန်စစ်ပေးပါ'); 
}else 
{ 
    $.ajax({ 
     url:"authorized/ajax/process.php", 
     type:"POST", 
     data: login, 
    cache:false, 
    success: function(data) 
    { 
     if(data!=='match') 
     { 
     $(".logininfo").html(data); 
     $("#usrname").val(''); 
     $("#usrpass").val(''); 
     }else 
     { 
      window.location.href= "https://www.google.com"; 
     } 
    } 
    }); 
} 
} 

答えて

1

あなたは、ヘッダー( "場所:redirect_page.php")を使用することができます。

私はJavaスクリプトを使用してそれをやりたいのですが、echoの代わりにjsonをフロントエンドに戻そうとします。その後、フロントエンドのjavascriptで何でもできます。

ログイン成功シナリオの例については、PHPスクリプトでこれを行うことができます。

return json_encode(['login'=>true]); 

JavaScriptを使用して応答をキャッチし、必要なページにリダイレクトできます。

success: function(data) 
{ 
    if(data.login==true){ 
     //redirect to login success page 
    } 
} 
関連する問題