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

Php - Isset zwraca fałsz po dodaniu unset poniżej isset

Object Storage Arubacloud
0 głosów
145 wizyt
pytanie zadane 22 grudnia 2021 w PHP przez KolesZSzafy Nowicjusz (140 p.)

Sessia jest tworzona w osobnym pliku ale najlepsze jest to ze jak jest tworzony w innym pliku to działa. Oco chodzi

//miejsce tworzenia w innym pliku
else
{
    $_SESSION['messege'] = '<span class="error">Nie wchodz do sekcji wysyłania bez danych</span>';
    header('location:forum.php');
}  
//miejsce wyswietlenia
if (isset($_SESSION['messege'])) 
{
        echo $_SESSION['messege'];
        unset($_SESSION['messege']); 
}

 

2 odpowiedzi

0 głosów
odpowiedź 22 grudnia 2021 przez Bosswell Nałogowiec (36,470 p.)

Nie do końca rozumiem z podanych danych o co dokładnie Ci chodzi, ale podejrzewam, że robisz przekierowanie, a po nim nie kończysz działania skryptu.

header('location:forum.php');

Ten fragment kodu nie oznacza natychmiastowego przekierowania. Ustawia on nagłówek w zwrotce HTTP, co wyzwala przekierowanie zaraz po zakończeniu interpretacji skryptu. Jeżeli w danym pliku po ustawieniu zmiennej, chwile później ją usuwasz (bo jest już ustawiona). To prowadzi to do nieoczekiwanych przez Ciebie rezultatów.

komentarz 22 grudnia 2021 przez KolesZSzafy Nowicjusz (140 p.)
nawet dodanie exit() po hederze nic nie daje
0 głosów
odpowiedź 22 grudnia 2021 przez Chess Szeryf (76,710 p.)
if (isset($_SESSION['messege']) && $_SESSION['messege'] != false) 
{
        echo $_SESSION['messege'];
        // unset($_SESSION['messege']); 
        $_SESSION['messege'] = false;
}

Zamiast usuwać zmienną, napisz coś takiego.

komentarz 22 grudnia 2021 przez KolesZSzafy Nowicjusz (140 p.)
edycja 22 grudnia 2021 przez KolesZSzafy
Niestety niepomogł. To wygląda tak jakby echo było pomijane bo próba zmiany echo no pusty string też nic nie dala bo sie zawsze wyswietlał pusty string
komentarz 22 grudnia 2021 przez Chess Szeryf (76,710 p.)
Niech header powróci do głównego pliku.

Zamiast echo, napisz var_dump($v);.
komentarz 22 grudnia 2021 przez KolesZSzafy Nowicjusz (140 p.)
kazda zmiana tej sesji sie wykonuje przed echo o co kurde chodzi
komentarz 22 grudnia 2021 przez Chess Szeryf (76,710 p.)
Ale po co robisz przekierowanie w header?
komentarz 22 grudnia 2021 przez KolesZSzafy Nowicjusz (140 p.)
bo przetwarzam to w innym pliku zeby był czystrzy html
komentarz 22 grudnia 2021 przez Chess Szeryf (76,710 p.)
Chodzi pewnie o to, że sesja w przekierowaniu różni się od tej w pliku głównym. Jakiś if idzie lub nie idzie.

Podobne pytania

0 głosów
1 odpowiedź 93 wizyt
pytanie zadane 21 grudnia 2021 w PHP przez KolesZSzafy Nowicjusz (140 p.)
0 głosów
1 odpowiedź 251 wizyt
pytanie zadane 21 stycznia 2017 w C i C++ przez rattle Użytkownik (510 p.)
0 głosów
1 odpowiedź 151 wizyt

92,568 zapytań

141,421 odpowiedzi

319,629 komentarzy

61,956 pasjonatów

Motyw:

Akcja Pajacyk

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

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...