![]() |
![]() |
![]() ![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 425 Pomógł: 0 Dołączył: 28.05.2005 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
Mam problem z obsługą sesji. W pliku form.html znajduje się prosty formularza logowania:
Skrypt w pliku przetwarza dane:
Profile.html sprawdza sesję:
Jeżeli w form.html wpiszę błędne dane to zostaję automatycznie, w ułamku sekundy przekierowany z powrotem. Niestety, komunikat o błędzie się nie wyświetla, sesja nie działa poprawnie. Dlaczego? Przecież skrypt przechodzi całą ścieżkę form.html » login.html » profile.html » form.html, a wszystkie zaczynają się od session_start(); Na marginesie: czy jest jakiś lepszy niż sesje sposób przekazania komunikatu o błędzie pomiędzy skryptami? |
|
|
![]() |
![]() ![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 425 Pomógł: 0 Dołączył: 28.05.2005 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
Źle się wyraziłem. Chodzi o ten fragment:
Oczywiście, warunek będzie dużo bardziej rozbudowany: jeżeli sesja została zainicjowana, tablica $_SESSION nie jest pusta, a mimo to nie ma pewnej zmiennej sesyjnej, to musiał nastąpić błąd logowania. Problem w tym, że nawet tak prosty warunek if(!empty($_SESSION)) nie działa, bo sesja coś nawala. Czemu? Jakiś inny pomysł na zrealizowanie tego samego zadania? |
|
|
![]() ![]() |
![]() |
Aktualny czas: 11.10.2025 - 17:20 |