Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> ID sesji a karty przeglądarce, Problem z nadpisywaniem wartości w sesji przy użyciu dwóch kart w FF
deboer82
post 13.01.2010, 11:08:19
Post #1





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 13.01.2010

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


Witam!

Na początek chciałem się przywitać na forum, jako że jestem tutaj nowy.

Programuję w php od jakiegoś czasu, ale nie mogę powiedzieć że mój poziom jest zaawansowany. Natrafiłem na następujący problem.

Mam projekt, w którym posiadam 5 stron php step1.php, step2.php itd.

W step1.php tworzę sesję i ustalam wartości dla jakichś danych i przechodzę do strony step2.php.
Tam odczytuję wartości i zapisuję je do sesji. Wszystko ładnie działa do czasu następującego przypadku.

Otwieram step1 w 1 karcie przeglądarki i przechodzę do step2. Następnie otwieram w tej samej przeglądarce tylko innej karcie step1.
Używam tutaj polecenia (w step1.php)

i przechodzę do step2.php.
Następnie gdy w 1 karcie przechodzę do step3.php session id jest już takie samo jak w karcie 2 i dane zostają nadpisane w sesji.
Próbowałem dodawać do url id sesji ale bez powodzenia cały czas id sesji się nadpisuje.

Dowiedziałem się o cookies, że może to by pomogło, ale chciałem się poradzić na forum.

Dziękuję z góry za pomoc,
Jakub
Go to the top of the page
+Quote Post
nospor
post 13.01.2010, 11:11:44
Post #2





Grupa: Moderatorzy
Postów: 36 556
Pomógł: 6314
Dołączył: 27.12.2004




zeby za bardzo ci mieszac:
przeglądarka z kartami generuje jedną i tą samą sesje.

Chcesz sie bawić na kilku sesjach to otworz inną przeglądarkę.


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

"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
deboer82
post 14.01.2010, 14:32:06
Post #3





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 13.01.2010

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


No tak myślałem.

A jest jakaś opcja, żeby sprawdzić, że np.
- gdy otwieram w karcie 2 step1.php i zaczęta jest sesja w karcie 1,
to strona w karcie 2 zwróci ostrzeżenie??
Go to the top of the page
+Quote Post
nospor
post 14.01.2010, 14:34:51
Post #4





Grupa: Moderatorzy
Postów: 36 556
Pomógł: 6314
Dołączył: 27.12.2004




tutaj karty nie mają nic do gadania.
Napisz skrypt, ktory bedzie sprawdzal czy sesja juz jest czy nie i jesli jest i wchodzisz na step1 to walisz alerta. A czy to bedzie na karcie drugiej czy na milionowej to skryptu to nie będzie nic obchodziło.


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

"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
deboer82
post 14.01.2010, 15:22:53
Post #5





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 13.01.2010

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


Próbuję tak zrobić, ale coś mi nie wychodzi.

ze strony index.php przechodzę do step1.php

W index.php mam

  1.  
  2. //sprawdzam sobie id sesji
  3. echo "ID:".session_id()."<br />";


Następnie w step1.php mam
  1. $session_id = session_id();
  2. echo "ID:".$session_id."<br />";
  3. if(!isset($session_id))
  4. {
  5. $session_id = session_regenerate_id();
  6. }


I teraz nie wiem jak zrobić, że jeżeli sesja istnieje to w index.php albo step1.php mam info że już jest odpalana.
Możliwe, że nie do końca rozumiem mechanizm sesji.
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: 11.05.2025 - 04:14