jQuery でのリロードに問題があります。ユーザーのログイン後、ページがリロードされません。なんで?
ログインに成功した後、jQuery の JSON を送信します。JSON ステータスが 1 の場合、ページをリロードする必要がありますが、機能していません。ブラウザとプロファイルでページを更新する必要があります。
これは私のPHPコードです:
function loginUser()
{
$strs = explode('/', $_SERVER['HTTP_REFERER'] );
if ( strcmp($strs[2] ,$_SERVER['HTTP_HOST'])!=0)
{
header("HTTP/1.1 404 OK");
exit;
}
//print $_POST['username'];die();
$username = trim($_POST['username']);
$password = trim($_POST['password']);
if(empty($username) || empty($password))
{
echo $error = "نوشتن نام کاربری و گذرواژه الزامی ست.";
}
else
{
$data=array('username'=>htmlentities(check_input($username),ENT_QUOTES, "UTF-8"),
'password'=>md5($password));
//print_r($data);die();
$user=new user();
$result=$user->loginUser($data);
//print_r($result);die();
if ($result['status'])
{
$_SESSION['username']=$result['username'];
$_SESSION['u_id']=$result['id'];
echo $user->returnJson(1);
}
else
{
echo $user->returnJson(0);
}
}
}
これは私のjQueryコードです:
function signin()
{
$("#btn_signin").click(function(){
if($("#username").val()!="" && $("#password").val()!=""){
$("#frm_signin").ajaxSubmit({
url:"index.php?op=loginUser",
dataType:"json",
success:function(jret){
if(jret.status==1)
{
$(".err").hide();
location.reload();
}
else
{
$(".err").html("نام کاربری یا رمز عبور اشتباه است").show();
}
}
});
}
else
{
$(".err").html("لطفا نام کاربری و رمز عبور خود را وارد کنید.").show();
}
})
}