Sklep internetowy

Informacje o tworzeniu własnego sklepu

 

Koszyk na towary

Chcąc w sposób nowoczesny a zarazem wygodny udostępnić klientom możliwość wirtualnego i swobodnego dodawania do koszyka i wyjmowania zamawianych towarów, opracowywany jest model wirtualnego koszyka na bazie mechanizmów utrzymywania sesji w PHP4. Zasadą działania tej metody jest utrzymywanie wirtualnej sesji stałego i trwałego połączenia, pomiędzy aplikacją działającą na serwerze a przeglądarką klienta. Protokół HTTP nie został stworzony do tego celu i nie zapewnia trwałego utrzymywania połączenia. Po wysłaniu danych do przeglądarki połączenie jest zamykane przez serwer. Komplikuje to w znaczącym stopniu konstruowanie aplikacji wymagających trwałości nawiązanych połączeń. Wprowadzony mechanizm sesji pozwala na wysyłanie pewnych unikalnych danych do przeglądarki a po każdej zmianie strony ich zwrotny odbiór. Pozwala to na jednoznaczne identyfikowanie klienta oraz dywersyfikację zachowania aplikacji w zależności od kontekstu i użytkownika. Mechanizm sesji realizowany jest bądź przy użyciu „ciasteczek” (pliki „cookies”), bądź poprzez generowanie tzw. „długich adresów URL”. PHP4 potrafi samoczynnie rozpoznać czy przeglądarka akceptuje przyjmowanie „cookies” i w przypadku gdy to nie jest możliwe, przełącza się na posługiwanie długimi adresami. W celu utrzymywania takiej wirtualnej sesji konieczne jest otwarcie sesji i przekazywanie identyfikatora sesji pomiędzy kolejnymi wywołaniami stron aplikacji. Dane przypisane do sesji mogą być przechowywane bądź w bazie danych SQL, bądź jako tymczasowe pliki na serwerze. Po zakończeniu sesji należy porzucić identyfikator sesji i usunąć przechowywane dane o sesji. Utrzymywanie sesji można ustanowić na np. 30 minut w celu zachowania jeszcze przez pewien czas „trwałości” zgromadzonych danych. Gdyby bowiem połączenie z przeglądarką klienta mogło być utracone na skutek błędów sieci czy też zawieszenia komputera itp. ponowne połączenie z przeglądarki z niewygasłą sesją „natrafi” na utrzymywaną sesję po stronie serwera i pozwoli kontynuować realizację zakupów. Mechanizmy tu przedstawione są szczegółowo opisywane w doskonałej dokumentacji PHP4 (www.php.net/manual-lookup.php?pattern=session).

 

©2008 All Rights Reserved.    Design by Free CSS Templates.