Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> dublowanie sesji php
borpaw
post 15.09.2010, 20:40:32
Post #1





Grupa: Zarejestrowani
Postów: 439
Pomógł: 0
Dołączył: 3.06.2010

Ostrzeżenie: (50%)
XXX--


Jak uruchamiam skrypt w tej samej przeglądarce mimoże nadaje nowy numer każdej nowej sesji to ostatnie wywołanie skryptu przykrywa mi poprzednie
efekt jest taki że przykładowo w trzech odsłonach mam te same wartości w tablicy $_SESSION, co z tym zrobić?

  1.  
  2.  
  3.  
  4.  
  5. (....)
  6.  

Go to the top of the page
+Quote Post
naitsabes
post 15.09.2010, 20:43:37
Post #2





Grupa: Zarejestrowani
Postów: 65
Pomógł: 5
Dołączył: 10.09.2010

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


a zamykasz sesje ?
Go to the top of the page
+Quote Post
borpaw
post 15.09.2010, 20:53:35
Post #3





Grupa: Zarejestrowani
Postów: 439
Pomógł: 0
Dołączył: 3.06.2010

Ostrzeżenie: (50%)
XXX--


ale jesli odpalam kilka razy ten sam skrypt i na każdym z nich coś robie w tym samym czasie to sesje nie są pozamykane
Go to the top of the page
+Quote Post
naitsabes
post 15.09.2010, 21:15:07
Post #4





Grupa: Zarejestrowani
Postów: 65
Pomógł: 5
Dołączył: 10.09.2010

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


nie zamykaj sesji bedzie dobrze smile.gif jezeli oczywiscie dodasz $SESSION['number'] += 1;
Go to the top of the page
+Quote Post
borpaw
post 16.09.2010, 05:37:37
Post #5





Grupa: Zarejestrowani
Postów: 439
Pomógł: 0
Dołączył: 3.06.2010

Ostrzeżenie: (50%)
XXX--


nic to niestety nie zmieniło
Go to the top of the page
+Quote Post
nospor
post 16.09.2010, 07:59:11
Post #6





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




1) po grzyba wogole za kazdym razem robisz to:
session_regenerate_id(false);
po grzyba wogole to robisz?

2) pokaz kod, którym cos przypisujesz do sesji
3) wlacz wyswietlanie wszystkich bledow. moze sesja ci wogole nie startuje
Temat: Jak poprawnie zada pytanie


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
borpaw
post 16.09.2010, 08:46:09
Post #7





Grupa: Zarejestrowani
Postów: 439
Pomógł: 0
Dołączył: 3.06.2010

Ostrzeżenie: (50%)
XXX--


NP:

  1.  
  2. $query= mysql_query("select * from airforum_USERS where USER_ID='$user_id'", $connection);
  3. if($user_wiersz = mysql_fetch_row($query))
  4. {
  5.  
  6. $_SESSION["professionsID"] = $user_wiersz[5];
  7. $_SESSION["countryID"] = $user_wiersz[6];
  8. $_SESSION["baseID"] = $user_wiersz[7];
  9. $_SESSION["airlineID"] = $user_wiersz[8];
  10. $_SESSION["aircraftID"] = $user_wiersz[9];
  11.  
  12. (...)
  13.  


regenerate robie tylko przy starcie pierwszej strony

Ten post edytował borpaw 16.09.2010, 08:47:14
Go to the top of the page
+Quote Post
nospor
post 16.09.2010, 08:53:02
Post #8





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Nie za bardzo rozumiem jaki masz problem. Zakładam, że $user_id masz takie samo, wiec nic dziwnego ze za kazdym razem masz te same dane.
Może opisz problem ciut dokładniej.


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
borpaw
post 16.09.2010, 08:57:38
Post #9





Grupa: Zarejestrowani
Postów: 439
Pomógł: 0
Dołączył: 3.06.2010

Ostrzeżenie: (50%)
XXX--


$user_id nie jest takie samo właśnie

loguje się na różnych userów do serwisu każdy ma inne id, ale każdy kolejny przykrywa poprzedniego w obrębie jednej przeglądarki a serwis jest odpalony
kilka razy np w IE na kilku kartach. Jesli w tym samym czasie wejde do serwisu z innej przeglądarki np firefox to w firefox jest dobrze ale odpale kolejną karte firefox i jest to samo.
Go to the top of the page
+Quote Post
nospor
post 16.09.2010, 09:01:33
Post #10





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




eee. trzeba było od razu tak mówić. smile.gif

Nie załapałęś na czym polega session_regenerate_id()
To nie powoduje, ze kazdy user bedzie miał inną sesje, ale aktualna przeglądarka zmieni tylko i wyłącznie ID sesje. Kolejne wejście spowoduje, iż będzie ta sama sesja ino że bedzie miała inne ID. Stosuje się to po to, gdy np. ktoś wykradnie ci dzieki atakowi XSS twoje aktualne ID sesji, a aplikacja np. po 5 minutach zmieni ID na inne. Jesli wlamywacz w ciagu 5 minut nie wykorzysta ID co wykradł to już nie skorzysta.

Podsumowując: w obrębie jednej przeglądarki masz jedną sesje. Chce się logować innym userem to skorzystaj z innej przeglądarki


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
tr@k
post 16.09.2010, 09:03:44
Post #11





Grupa: Zarejestrowani
Postów: 41
Pomógł: 8
Dołączył: 13.09.2010

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


Jeśli dobrze rozumiem, chcesz mieć osobne sesje dla każdej karty?


--------------------
Web usability
Program Partnerski
Go to the top of the page
+Quote Post
borpaw
post 16.09.2010, 09:06:29
Post #12





Grupa: Zarejestrowani
Postów: 439
Pomógł: 0
Dołączył: 3.06.2010

Ostrzeżenie: (50%)
XXX--


tak chce mieć osobne sesje, czy da sie to zrobić w obrebie jednej przeglądarki?
Go to the top of the page
+Quote Post
nospor
post 16.09.2010, 09:10:09
Post #13





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Cytat
czy da sie to zrobić w obrebie jednej przeglądarki?
A teraz czytamy ze zrozumieniem:
Cytat
Podsumowując: w obrębie jednej przeglądarki masz jedną sesje. Chce się logować innym userem to skorzystaj z innej przeglądarki
Czyli w skrócie: NIE


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
borpaw
post 16.09.2010, 09:12:57
Post #14





Grupa: Zarejestrowani
Postów: 439
Pomógł: 0
Dołączył: 3.06.2010

Ostrzeżenie: (50%)
XXX--


jak zrobić mechanizm automatycznego logowania? przez ciastka? Tak żeby uzytkownik nie mógł się zalogować na innego w obrebie przeglądarki
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: 19.07.2025 - 19:53