• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

question-closed Zmienne sesyjne się nie ustawiają

0 głosów
58 wizyt
pytanie zadane 6 dni temu w PHP, Symfony, Zend przez kuba802802 Początkujący (250 p.)
zamknięte 5 dni temu przez kuba802802

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

                             
                          }
                        

                   });

 

komentarz zamknięcia: Strona się sama naprawiła, nie znam przyczyny czemu, ale system działa dziękuje wszystkim za pomoc
komentarz 6 dni temu przez StOcK Obywatel (1,820 p.)

spróbuj dodać 

session_start()

gdzieś na początku (config lub header czy coś podobnego)

komentarz 6 dni temu przez Kamil110501 Obywatel (1,830 p.)
no masz racje bo on nie startuje z sesjami na serwerze takto te zmienne sesyjne bez tej lini nie są przekazane przez sesje
komentarz 5 dni temu przez kuba802802 Początkujący (250 p.)
edycja 5 dni temu przez kuba802802
No niestety, ale ta linijka jest dodana, w każdym z 15 skryptów.
komentarz 5 dni temu przez kuba802802 Początkujący (250 p.)

@StOcK, jeszcze powiedz mi gdzie bym znalazł ten plik, być może, że tam tego nie ma. Ale we wszystkich 15 skryptach jest to dodane. 

komentarz 5 dni temu przez StOcK Obywatel (1,820 p.)
wrzuć na samym początku pliku funkcję session_start();

w pliku main.php, index.php, logging.php

1 odpowiedź

0 głosów
odpowiedź 6 dni temu przez OdsetekGlupoty Dyskutant (8,650 p.)
Witam,

Wiem, że może trochę to zbyt proste, ale nic innego nie przychodzi mi do głowy (kod z tego co widzę jest ok). Dodałeś session_start() na początku?
komentarz 5 dni temu przez kuba802802 Początkujący (250 p.)
Masz racje to jest zbyt proste, jednak ta funkcja jest dodana.
komentarz 5 dni temu przez kuba802802 Początkujący (250 p.)
To jest tak strasznie nie logiczny błąd.

Podobne pytania

0 głosów
1 odpowiedź 47 wizyt
pytanie zadane 1 września 2016 w PHP, Symfony, Zend przez Q_Nick Gaduła (4,820 p.)
0 głosów
1 odpowiedź 59 wizyt
0 głosów
5 odpowiedzi 145 wizyt
pytanie zadane 12 czerwca 2017 w PHP, Symfony, Zend przez Snupi Nowicjusz (140 p.)
Porady nie od parady
Zadając pytanie postaraj się o poprawną pisownię i czytelne formatowanie tekstu.Kompozycja

53,042 zapytań

96,245 odpowiedzi

197,034 komentarzy

25,898 pasjonatów

Przeglądających: 144
Pasjonatów: 2 Gości: 142

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto dwie polecane książki warte uwagi. Pełną listę znajdziesz tutaj.

...