![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
![]() Grupa: Zarejestrowani Postów: 38 Pomógł: 0 Dołączył: 27.01.2008 Ostrzeżenie: (0%) ![]() ![]() |
Cześć,
Tworzę sobie panel logowania i napotkałem mały problem. Stworzyłem dwa pliki: zaloguj.php
index.php
Wszystko śmiga ok. Problem jest z sesją :( To znaczy, gdy dana osoba wpisze poprawne dane przekierowuje ją na index.php - tam niestety nie rozpoznaje aby sesja istniała i powraca do zaloguj.php. Wie ktoś gdzie mógłby się znajdować tutaj błąd? |
|
|
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 471 Pomógł: 89 Dołączył: 29.07.2008 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
session_destroy() destroys all of the data associated with the current session. It does not unset any of the global variables associated with the session, or unset the session cookie. To use the session variables again, session_start() has to be called.
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 63 Pomógł: 11 Dołączył: 29.05.2010 Ostrzeżenie: (0%) ![]() ![]() |
Może dlatego, że po starcie sesji od razu niszczysz jej dane (session_destroy). I nie używaj session_is_registered tylko isset.
Ten post edytował Lars_18 19.06.2010, 13:59:09 |
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 38 Pomógł: 0 Dołączył: 27.01.2008 Ostrzeżenie: (0%) ![]() ![]() |
Początkowo też myślałem, że może chodzić o session_destroy.
Niestety po usunięciu owej linijki z kodu oraz zamianie session_is_registered na isset nadal to samo :/ |
|
|
![]()
Post
#5
|
|
![]() Grupa: Zarejestrowani Postów: 471 Pomógł: 89 Dołączył: 29.07.2008 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
w zaloguj.php przypisz cos pod $_SESSION['uzytkownik'];
popraw wszedzie $_SESSION[$uzytkownik]; na $_SESSION['uzytkownik']; w index.php ma byc isset($_SESSION['uzytkownik']) jak dalej nie dziala to wklej kod Ten post edytował yevaud 19.06.2010, 14:15:45 |
|
|
![]()
Post
#6
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
session_is_registered($uzytkownik)
ty wogole tego nie łapiesz ![]() Przecież $uzytkownik jest puste w tej linijce. Wiesz jak wiec wygląda tak naprawdę ten kod? O tak: session_is_registered() ![]() Zastosuj się proszę do podanych tu porad: Temat: Jak poprawnie zada pytanie Masz tapisane między innym jak włączyc wyświetlanie wszystkich błędów. -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#7
|
|
![]() Grupa: Zarejestrowani Postów: 38 Pomógł: 0 Dołączył: 27.01.2008 Ostrzeżenie: (0%) ![]() ![]() |
Hehe, działa :))
Rzeczywiście wystarczyło zmienić [$uzytkownik] na ['uzytkownik']. Dziękuje wam wszystkim i tobie nospor za wytłumaczenie. Oczywiście lecą pochwały :)) Pozdrówka i miłego dnia. |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 27.06.2025 - 15:19 |