![]() |
![]() |
![]()
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? |
|
|
![]() |
![]()
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.
|
|
|
![]()
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? |
|
|
![]() ![]()
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
|
|
|
![]()
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 |
|
|
![]()
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
|
|
|
![]()
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 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 19.08.2025 - 15:47 |