Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php/mysql]Przechowywanie zmiennych, cookie czy baza
athabus
post
Post #1





Grupa: Zarejestrowani
Postów: 898
Pomógł: 48
Dołączył: 2.11.2005
Skąd: Poznań

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


Witam,
Robie sobie maly sklep internetowy i sie zastanawiam, jak rozwiązać problem, że gdy użytkownik wylącza przeglądarkę jego koszyk jest usuwany (koszyk mam oparty o sesje).

Przychodzą mi do głowy 2 sposoby:
- przechowywanie koszyka w cookies
- przechowywanie koszyka w bazie

Tak się zastanawiam który sposób jest lepszy. A moze robi się to jeszcze inaczej?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 6)
dr_bonzo
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 5 724
Pomógł: 259
Dołączył: 13.04.2004
Skąd: N/A

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


Przenioslem

Wydluz czas zycia ciastka: set_cookie_params().
Cookie nie nadaje sie do przechowywania takich danych (bedziesz musial za kazdym razem sprawdzac czy wartosc ciastka nie zostala sfalszowana -- tzn. czy ktos sobie nie zapisal w nim ze zamowil 10 x TV choc w magazynie masz tylko 1), jak zapiszesz koszyk w bazie to user ci go nie sfalszuje.


--------------------
Nie lubię jednorożców.
Go to the top of the page
+Quote Post
athabus
post
Post #3





Grupa: Zarejestrowani
Postów: 898
Pomógł: 48
Dołączył: 2.11.2005
Skąd: Poznań

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


Cytat
Cookie nie nadaje sie do przechowywania takich danych (bedziesz musial za kazdym razem sprawdzac czy wartosc ciastka nie zostala sfalszowana


Akurat falszowanie nie stanowi problemu. Nie kontroluje stanow magazynowych. To raczej taki element aby uproscic zycei uzytkownikowi.
Choc zgodze sie z Tobą, że jeśli chodzi o bezpieczeństwo to na pewno cookies by nie było właściwym wyborem.

Rozumiem, że jeśli bezpieczeństwo (obawa o sfałszowanie koszyka) nie jest w tej sytuacji ważne to cookies jest lepszym woborem? Nie obciąża bazy i jest prostsze do zaimplementowania. dobrze rozumuje?
Go to the top of the page
+Quote Post
chomiczek
post
Post #4





Grupa: Zarejestrowani
Postów: 271
Pomógł: 4
Dołączył: 5.01.2005

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


U mnie cały koszyk jest przechowywany w bazie.. tzn. IDProduktów i ich ilość podczas wyświetlania na stronie jest sprawdzana dostępność towaru oraz aktualne ceny. Sądze, że takie rozwiązanie jest ok.


--------------------
created by chomiczek
Go to the top of the page
+Quote Post
athabus
post
Post #5





Grupa: Zarejestrowani
Postów: 898
Pomógł: 48
Dołączył: 2.11.2005
Skąd: Poznań

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


Ale z drugiej strony po co obciazac dodatkowo baze skoro mozna to zrobic za pomoca sesji + cookie. Tak dziala troche szybciej i odciaza baze.
Chociaz i przechowywanie w bazie ma swoje zalety
Go to the top of the page
+Quote Post
chomiczek
post
Post #6





Grupa: Zarejestrowani
Postów: 271
Pomógł: 4
Dołączył: 5.01.2005

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


zgadza się.. problem taki, ze ile możesz to trzymać w sesji i cookies? co jeśli ktoś skasuje cookies?? a tak jak masz to w bazie to masz spokój.. jeśli byłby to faktycznie dyży sklep to mógłby to być problem.. u mnie w bazie ok 8000 produktów sprawdza to sie doskonale.


--------------------
created by chomiczek
Go to the top of the page
+Quote Post
athabus
post
Post #7





Grupa: Zarejestrowani
Postów: 898
Pomógł: 48
Dołączył: 2.11.2005
Skąd: Poznań

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


U mnie to tez pewnie raczej "dyskusja akademicka" bo sklep bedzie w obu wersjach chodzil bez problemu przy takim ruchu jaki mam.

Ja chyba zostane przy cookies - dlatego ze przechowywanie informacji o zamowieniu po wylaczeniu przegladarki nie jest musem - po prostu chodzi o wygode usera. Wiekszosc "zwyklych ludzi" ma cookies wlaczone takze nie ma problemu.
System oparty o cookies jest przy tym chyba latwiejszy do wdrozenia.

Gdyby zalezalo mi na 100% niezawodnosci czy poufnosci to faktycznie zdecydowal bym sie na baze.
Dzieki wszystkim za pomoc i rzucenie swiatla na sprawe
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: 19.08.2025 - 15:47