Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 10 Pomógł: 0 Dołączył: 9.04.2007 Ostrzeżenie: (0%)
|
Witam.
Mam taki problem, mianowicie jak jest zalogowany tylko jeden użytkownik to wszystko działa ok, ale jak jest zalogowanych paru użytkowników i jeden z nich się wyloguje to sesja jest niszczona dla wszystkich i tracą oni dostęp do danych dostępnych po zalogowaniu. Gdy jeden użytkownik zrobi cokolwiek na stronie po zalogowaniu to wszystkich przelogowuje na tego użytkownika i lipa :-( Jak to poprawić? logowanie.php
out.php
Więc nadal się z tym morduje, przeszukałem już chyba całe forum, różne porady i nic (IMG:http://forum.php.pl/style_emoticons/default/exclamation.gif) Proszę pomóżcie |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 138 Pomógł: 3 Dołączył: 21.11.2005 Ostrzeżenie: (0%)
|
a testowałeś to na jednym kompie?
|
|
|
|
Post
#3
|
|
|
Grupa: Zarejestrowani Postów: 10 Pomógł: 0 Dołączył: 9.04.2007 Ostrzeżenie: (0%)
|
Mam ten skrypt nan dwóch kompach i nie działa.
|
|
|
|
Post
#4
|
|
|
Grupa: Zarejestrowani Postów: 180 Pomógł: 6 Dołączył: 10.04.2006 Ostrzeżenie: (0%)
|
daj na samym początku (przed wszystkimi innym)
|
|
|
|
Post
#5
|
|
|
Grupa: Zarejestrowani Postów: 656 Pomógł: 3 Dołączył: 26.10.2005 Skąd: Częstochowa Ostrzeżenie: (0%)
|
$_SESSION = array ();
czyżby ta linijka nie jest problemen twoich cudów? w tym momencie niszczysz cała tablice sesji wszystkich użytkowników!! |
|
|
|
Post
#6
|
|
|
Grupa: Zarejestrowani Postów: 10 Pomógł: 0 Dołączył: 9.04.2007 Ostrzeżenie: (0%)
|
Niestety nadal to samo (IMG:http://forum.php.pl/style_emoticons/default/sad.gif)
|
|
|
|
Post
#7
|
|
|
Grupa: Zarejestrowani Postów: 656 Pomógł: 3 Dołączył: 26.10.2005 Skąd: Częstochowa Ostrzeżenie: (0%)
|
wogóle plik OUT jest bezensowny,
ponieważ wystarczy samo polecenie session_destroy(); i oczywiśice przelogowanie. |
|
|
|
Post
#8
|
|
|
Grupa: Zarejestrowani Postów: 10 Pomógł: 0 Dołączył: 9.04.2007 Ostrzeżenie: (0%)
|
Co masz na myśli pisząc przelogowanie?
|
|
|
|
Post
#9
|
|
|
Grupa: Zarejestrowani Postów: 656 Pomógł: 3 Dołączył: 26.10.2005 Skąd: Częstochowa Ostrzeżenie: (0%)
|
chodziło mi o ten Location (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif)
chciałem powiedziedź odświeżenie, niewiem czemu użyłem słowa przelogowanie ;P |
|
|
|
Post
#10
|
|
|
Grupa: Zarejestrowani Postów: 10 Pomógł: 0 Dołączył: 9.04.2007 Ostrzeżenie: (0%)
|
A teraz zagadaka (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif)
Mianowicie jak zaloguje dwuch lub więcej użytkowników na używając jednej przeglądarki na. Opera na osobnych kartach to lipa. Natomiast jak zaloguje każdego użytkownika pod inną przeglądarka to wszystko jest OK. Każdy działa na swoich podstronach i nie ma efektu "przelogowania" na innych użytkowników i wylogowanie tez jest OK. Czy to jest normalne zjawisko? (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) |
|
|
|
Post
#11
|
|
|
Grupa: Zarejestrowani Postów: 656 Pomógł: 3 Dołączył: 26.10.2005 Skąd: Częstochowa Ostrzeżenie: (0%)
|
oczywiście, w twoim przypadku ID sesji przekazywany jest w COOKIE
,a każda przeglądarka tworzy plik cookie do danej strony (chyba ze zdefiniujesz tworzenie innego, lecz w tym przypadku jest jeden). no i co za tym idzie używając tej samej przeglądarki na TYM SAMYM komputerze bedzie się nadpisywał numer sesji. Ale na róznych komputerach bedzie dobrze (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Ten post edytował misiek172 19.04.2007, 16:23:43 |
|
|
|
Post
#12
|
|
|
Grupa: Zarejestrowani Postów: 10 Pomógł: 0 Dołączył: 9.04.2007 Ostrzeżenie: (0%)
|
Czyli wszystko jest OK (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif) Kamień spadł mi z serca dzieki misiek172.
A mam jeszcze takie jedno pytanie. Mianowicie czy jak w pliku out.php mam ustawiony czas ważności sesji to czy automatyczne niszczenie sesji zadziała jeśli nie przejdę na tą strone out.php? Zamieszczam lekko poprawiony plik out.php jeśli ktoś chciałby skorzystać
|
|
|
|
Post
#13
|
|
|
Grupa: Zarejestrowani Postów: 656 Pomógł: 3 Dołączył: 26.10.2005 Skąd: Częstochowa Ostrzeżenie: (0%)
|
czas sesji sie definiuje przy jej tworzeniu a nie niszczeniu, ponieważ byłoby ironicznym zniszczyć kogoś i dać mu czas ważności (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif)
to tak jak kara śmierci z grzywną (IMG:http://forum.php.pl/style_emoticons/default/haha.gif) |
|
|
|
Post
#14
|
|
|
Grupa: Zarejestrowani Postów: 10 Pomógł: 0 Dołączył: 9.04.2007 Ostrzeżenie: (0%)
|
dobre porównanie (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif)
czyli przy tworzeniu sesji, a czy tylko przy pierwszym wywołaniu session_start(); czy za każdym razem na każdej podstronie? jeszcze raz plik out.php już bardziej okrojony
|
|
|
|
![]() ![]() |
|
Aktualny czas: 25.12.2025 - 03:05 |