Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> jak zachować zmienne sesyjne
Arek00
post
Post #1





Grupa: Zarejestrowani
Postów: 177
Pomógł: 0
Dołączył: 8.11.2005

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


mam podpięte do sklepu dwie domeny: domena1 i domena2, na domenie2 jest ssl. koszyk działa na zmiennych sesyjnych. w sytuacji gdy klient wchodzi do sklepu przez domenę1, dodaje różne rzeczy do koszyka i chce złożyć zamówienie musi się zalogować. podczas logowania przenoszony jest na połączenie ssl w domenie2 i w tym momencie koszyk zostaje pusty. jak zrobić aby w tej sytuacji zawartość koszyka została utrzymana?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 7)
AdvMDev
post
Post #2





Grupa: Zarejestrowani
Postów: 15
Pomógł: 1
Dołączył: 21.09.2008
Skąd: Kielce

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


Zrobić tabelę (w bazie danych) typu MEMORY z polem id i potem dane, do $_SESSION wpakować to id (takie samo, jak w bazie danych), potem wyciągać?
Go to the top of the page
+Quote Post
erix
post
Post #3





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Cytat
do $_SESSION wpakować to id

A przeczytałeś?
Cytat
w sytuacji gdy klient wchodzi do sklepu przez domenę1, dodaje różne rzeczy do koszyka i chce złożyć zamówienie musi się zalogować. podczas logowania przenoszony jest na połączenie ssl w domenie2 i w tym momencie koszyk zostaje pusty. jak zrobić aby w tej sytuacji zawartość koszyka została utrzymana?


Nie ma innego wyjścia, jak przekazanie identyfikatora przez URL, gdyż ciasteczka NIE MOGĄ być ustawiane dla innych domen. EOT.
Go to the top of the page
+Quote Post
koreja
post
Post #4





Grupa: Zarejestrowani
Postów: 120
Pomógł: 22
Dołączył: 15.07.2008
Skąd: Raniżów/Rzeszów

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


Ale sposób zaproponowany przez @AdvMDev jest dobry. Z tego co zrozumiałem to chodziło o utworzenie tabelki w bazie danych, a następnie umieszczenie danych sesji w tej tabelce (przy migracji do innej www), po czym wyciągnięcie ich znowu z tabelki jako danych sesji (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) A przez URL można przekazać jedynie id sesji, w celu identyfikacji...

Ten post edytował koreja 13.01.2009, 14:06:06
Go to the top of the page
+Quote Post
erix
post
Post #5





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Nie można, a TRZEBA, gdyż nie będziesz miał identyfikatora, a tym samym - zawartości sesji.
Go to the top of the page
+Quote Post
AdvMDev
post
Post #6





Grupa: Zarejestrowani
Postów: 15
Pomógł: 1
Dołączył: 21.09.2008
Skąd: Kielce

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


Nie ma innego wyjścia, jak przekazanie identyfikatora przez URL, gdyż ciasteczka NIE MOGĄ być ustawiane dla innych domen. EOT.

Każdy dla swojego session swoje id. Coś niedoczytałeś?
Go to the top of the page
+Quote Post
Arek00
post
Post #7





Grupa: Zarejestrowani
Postów: 177
Pomógł: 0
Dołączył: 8.11.2005

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


dzięki za odpowiedzi. z tego co widzę to miałbym z tym troszkę roboty. zastanawiam się czy po prostu nie zrobić przenoszenia na domenę2 w momencie dodawania produktu do koszyka (odpowiedni adres w post) i wtedy po dodaniu pierwszego produktu do koszyka klient zostanie już na domenie na której jest ssl i po zalogowaniu pozostanie mu zawartość koszyka.
Go to the top of the page
+Quote Post
koreja
post
Post #8





Grupa: Zarejestrowani
Postów: 120
Pomógł: 22
Dołączył: 15.07.2008
Skąd: Raniżów/Rzeszów

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


Jeśli tak bardzo chcesz to możesz tak zrobić, równie dobrze możesz includować pliki koszyka z serwera/domeny z ssl (chociaż tego typu akcji jeszcze nie próbowałem (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) ), chociaż wg mnie dużo prostszym sposobem będzie powyższa baza danych...
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 25.08.2025 - 09:23