Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Sesje koszyka zapisywane w ciasteczku, Przechowywanie zamówień userów
lukir
post
Post #1





Grupa: Zarejestrowani
Postów: 86
Pomógł: 0
Dołączył: 6.08.2004
Skąd: Warszawa

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


Zrobiłem sobie koszyk na zakupy, w którym w zmiennych sesji przechowuję informację o jego zawartości w następujący sposób (w wieloelemntowej tablicy):

  1. <?php  
  2. //zmienna $next to numer kolejnego produktu,
  3. //$ammount - ilość sztuk danego produktu
  4. //$price - cena jednej sztuki
  5. //$show - informacje potrzebne do utworzenia linku do katalogu z konkretnym
  6. //produktem
  7.  
  8. $_SESSION['in_basket'][$next]['name'] = $name;
  9. $_SESSION['in_basket'][$next]['ammount'] = 1;
  10. $_SESSION['in_basket'][$next]['price'] = $price;
  11. $_SESSION['in_basket'][$next]['show'] = $url[1].",".$url[2];
  12. ?>


Problem, który chcę rozwiązać to zapis takiej tablicy do ciasteczka, żeby produkty w koszyku były widoczne przez np. godzinę pomimo zamknięcia przeglądarki.

Chodzi o jakiś zręczny sposób, żeby można było wygodnie te ciasteczko czytać.

Z góry dziękuję za pomoc.


--------------------
"Tylko myśl dojrzała i jasna daje się wypowiedzieć w słowach prostych" - prof. Witold Doroszewski
Warsztat: os: Windows XP, serwer: Apache 2.0.55, php: 5.1.4, baza danych: MySQL 4.1.7.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
legorek
post
Post #2





Grupa: Zarejestrowani
Postów: 411
Pomógł: 35
Dołączył: 27.06.2004
Skąd: Kraków

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


serialize" title="Zobacz w manualu php" target="_manual, unserialize" title="Zobacz w manualu php" target="_manual. Jeśli to dane poufne, to jeszcze jakieś szyfrowanie. Ale ostrożnie, bo nie wiem ile danych można zapisać w ciasteczku, nigdy się tym nie interesowałem, bo jestem gorącym przeciwnikiem trzymania czegokolwiek w cookies.


--------------------
Go to the top of the page
+Quote Post
tiraeth
post
Post #3





Grupa: Przyjaciele php.pl
Postów: 1 789
Pomógł: 41
Dołączył: 30.10.2003
Skąd: Wrocław

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


Może lepszy sposób:
- w ciasteczku przechowywuj ID sesji
- w bazie trzymaj tabelę, z id_sesji, id_produktu, powielaj te rekordy dla produktów w koszyku
- po przejściu między stronami odczytuj id_produktu opierając się na id_sesji pobranym z cookie a następnie pobierz resztę informacji o produkcie z tabeli z nimi....
Go to the top of the page
+Quote Post
lukir
post
Post #4





Grupa: Zarejestrowani
Postów: 86
Pomógł: 0
Dołączył: 6.08.2004
Skąd: Warszawa

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


Dzięki - o to mi właśnie chodziło, bo nie za bardzo miałem koncepcję jak to rozwiązać.

Ten post edytował lukir 17.04.2006, 19:29:05


--------------------
"Tylko myśl dojrzała i jasna daje się wypowiedzieć w słowach prostych" - prof. Witold Doroszewski
Warsztat: os: Windows XP, serwer: Apache 2.0.55, php: 5.1.4, baza danych: MySQL 4.1.7.
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 Aktualny czas: 20.08.2025 - 10:31