Ich habe ein Formular, das auf eine modale Weise für die Registrierung/Anmeldung funktioniert. Der Teil des Registers funktioniert normal. Aber der Login-Teil hat ein Redirect-Problem ...PHP AJAX Redirect. [Hilfe]
Ich verwende diesen Code unten für AJAX. Ich habe viel über alles, was ich über windows.location gelesen habe, recherchiert, aber ich weiß nicht, wie ich es genau machen soll.
AJAX:
function logar(){
$.ajax({
method: "post",
url: "validalogin.php",
data: $("#login-form").serialize(),
success: function(data){
alert(data);
}
});
}
PHP: ich die Kontrollen machen, die ich für notwendig halten vor und nach dem Versuch, eine Sitzung über ein Ergebnis in der Bank/Daten zu erstellen, die der Benutzer eingegeben ...
if ($result >1) {
session_name('nacional');
session_start();
$_SESSION['cpf']=$cpf;
$_SESSION['senha']=$senha;
header("Location: my_folder/index.php");
}
- Hinweis: das Header-Tag ist nicht ausgerichtet. Muss ich etwas tun, so wie der Server ein "OK" für Ajax zurückgibt und das Targeting ändert? Wenn ja, wie weiter?
Danke fürs Zuhören.
Sie können nicht mit Header umleiten, wenn Sie Ajax verwenden –
Warum Ajax hier verwenden, anstatt nur in das Login-Skript zu posten, wenn Sie sowieso sofort umleiten? – NotABlueWhale
Wenn Sie es so machen wollten, könnten Sie die JavaScript-Umleitung mit window.location machen, wenn es eine bestimmte responseText-Anweisung von PHP übergibt. Zum Beispiel in PHP, wenn das Ergebnis> 1 ist, echo 1, und in JavaScript, wenn responseText == 1, Umleitung. –