如何在jquery php中成功登录后将用户重定向到引用页面?

时间:2016-11-24 04:26:42

标签: php jquery

如何在JQUERY ajax PHP中成功登录后重定向页面?我的脚本不起作用!我可以在php中使用标题(“Location:url”)。我的用户名和密码已匹配,但未重定向到引荐来源网址。

PHP代码

var number = $('tr.dxgvDataRow').length;

Jquery脚本

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';
        }

     }

1 个答案:

答案 0 :(得分:1)

您可以使用标题(“Location:redirect_page.php”);

我想用java脚本来做,尝试将json返回到前端而不是echo。然后你可以在前端javascript中做任何你想做的事情。

有关登录成功方案的示例,您可以在php脚本中执行此操作。

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

然后你可以在javascript中捕获响应并重定向到你想要的页面。

success: function(data)
{
    if(data.login==true){
        //redirect to login success page
    }
}