Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Sesje, logowanie i kilka stron na jednym serwerze
deha21
post 3.03.2010, 12:34:29
Post #1





Grupa: Zarejestrowani
Postów: 544
Pomógł: 5
Dołączył: 18.08.2009

Ostrzeżenie: (0%)
-----


Witam,
Używam mojego CMSa na paru stronach, które znajdują się na jednym serwerze. Są w innych katalogach, korzystają z innych baz.
Problem jest taki, że gdy zaloguję się do jednego panelu to do panelu drugiej strony nie muszę się logować - jestem automatycznie logowany. Przy czym nie działa to tak na wszystkich stronach. Zauważyłem że problem sprawiają tylko dwie konkretne strony między sobą. Jak to rozwiązać?
Pozdrawiam


--------------------
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
strife
post 3.03.2010, 12:51:56
Post #2





Grupa: Przyjaciele php.pl
Postów: 2 605
Pomógł: 96
Dołączył: 22.10.2004
Skąd: UK

Ostrzeżenie: (0%)
-----


Sprawdź te dwie konkretne strony pod kątem kodu, co więcej możemy powiedzieć, jak nie dałeś żadnego kodu źródłowego, w którym masz podejrzenia o błędzie.


--------------------
Go to the top of the page
+Quote Post
blooregard
post 3.03.2010, 12:59:03
Post #3


Newsman


Grupa: Moderatorzy
Postów: 2 033
Pomógł: 290
Dołączył: 21.12.2007
Skąd: Łódź




Cytat
Jak to rozwiązać?

Jeśli masz logowanie oparte na sesjach, zróżnicuj nazwy zmiennych sesyjnych, dodając do nich jakiś unikalny prefix, bo po prostu jak masz na stronie A po zalogowaniu ustawione $_SESSION['zalogowany'] na '1', a na innej logowanie oparte jest na tej samej technice, to tam zmienna $_SESSION['zalogowany'] też będzie miała wartość 1.

Zrób np. tak:
Dla strony A: $_SESSION['page_A_zalogowany'];
Dla strony B: $_SESSION['page_B_zalogowany'];


--------------------
Life's simple... You make choices and don't look back...
Go to the top of the page
+Quote Post
pyro
post 3.03.2010, 13:05:32
Post #4





Grupa: Zarejestrowani
Postów: 2 148
Pomógł: 230
Dołączył: 26.03.2008

Ostrzeżenie: (0%)
-----


Cytat(blooregard @ 3.03.2010, 12:59:03 ) *
Jeśli masz logowanie oparte na sesjach, zróżnicuj nazwy zmiennych sesyjnych, dodając do nich jakiś unikalny prefix, bo po prostu jak masz na stronie A po zalogowaniu ustawione $_SESSION['zalogowany'] na '1', a na innej logowanie oparte jest na tej samej technice, to tam zmienna $_SESSION['zalogowany'] też będzie miała wartość 1.

Zrób np. tak:
Dla strony A: $_SESSION['page_A_zalogowany'];
Dla strony B: $_SESSION['page_B_zalogowany'];


Raczej ustawić cookie sesji dla podanego katalogu/subdomeny.


--------------------
ET LINGUA EIUS LOQUETUR IUDICIUM
Go to the top of the page
+Quote Post
deha21
post 3.03.2010, 13:27:16
Post #5





Grupa: Zarejestrowani
Postów: 544
Pomógł: 5
Dołączył: 18.08.2009

Ostrzeżenie: (0%)
-----


Kurcze zapomniałem wkleić kod ale widzę, że nie był Wam potrzebny winksmiley.jpg
Chyba wygodniejsza metoda to metoda pyro ale przetestuje obie. Dzięki.


--------------------
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 18.07.2025 - 00:59