Witam, mam problem z moim logowaniem mianowicie chodzi o to, że wysyłam AJAX'em request to PHP potem waliduje dane i następuje logowanie okej, tylko jest problem bo gdy dochodzi o tego momentu kodu, zmienne sesyjne się nie ustawiają i gdy zwracam dla AJAX'a, kod że udało się zalogować następuję przekierowanie window.location.href = main.php no tylko tam jest warunek jako pierwszy, i nie pozwala mi wejść na tą stronę, wszystko w głównym kodzie PHP działało, zapytanie przysłanie danych bla bla to działa tylko zmienne sesyjne się krzaczą. Dodam że wszystko działało póki nie dodałem kilku metod w innych skryptach, które potem usunąłem, więc raczej to nie ich wina z góry dziękuje za pomoc. Proszę również o nie ocenianie kodu, gdyż większość jest napisana źle, prosty powód męczę się z tym zmieniam co się da dzisiaj tj. 09.08 od 8 rano
if (!isset($_SESSION["zalogowano"]))
{
header('Location: index.php');
exit();
}
if ($result->num_rows > 0) {
while($row = $result->fetch_assoc()) {
//print_r($row);
if (password_verify($haslo, $row['haslo'])){
$_SESSION['zalogowano'] = true;
$_SESSION['ranga'] = $row['ranga'];
$_SESSION['nick'] = $row['nick'];
$_SESSION['id'] = $row['ID'];
$_SESSION['status'] = $row['status'];
$_SESSION['stopienTekst'] = $row['stopienText'];
$_SESSION['stopien'] = $row['stopien'];
echo "2";
}
}
}
$.ajax({
url: "logging.php",
method: "POST",
data: {log: login,pass: haslo},
success: function(call)
{
if(call == 0){
swal("Błąd","Nieprawidłowy login lub hasło","error");
}
else {
if(call == "2"){
window.location.href = "main.php";
}
}
}
});