Ajax スクリプトでログインに成功したときにページを更新しようとしていますが、ページが更新されません。ページを手動で更新する必要があり、その場合にのみログインしているように見えます。
これは ajax のログイン スクリプトです。
$("document").ready(function() {
$("#what").click(function() {
var email = $("#emailLogin").val();
var password = $("#passwordLogin").val();
var dataString = 'email='+email+'&password='+password;
$.ajax({
type: "POST",
url: "authenticate.php",
data: dataString,
success: function(response){
//alert (response);
if (response == 0) {
$("#problem").html("Please enter correct details");
} else {
window.location = "index.php";
}
}
});
return false;
});
});
これは、フォームを検証するための php スクリプトです。
// authenticate.php
session_start();
require_once "database.php";
db_connect();
require_once "auth.php";
$user_id = credentials_valid($_POST['email'], $_POST['password']);
if($user_id){
log_in($user_id);
if($_SESSION['redirect_to']){
header("Location: " . $_SESSION['redirect_to']);
unset($_SESSION['redirect_to']);
}else{
header("Location: index.php");
}
}else{
echo "0";
}
?>