[php] Cookies & tablice

0

Witam,

Mam taki problem. Robie sklepik internetowy w PHP i kolejne produkty znajdują się w ciasteczkach karta[1], karta[2] ... karta[n]. Wsztko działa, ale kiedy próbuję usuwać element tablicy nic mi nie wychodzi :/

$tablica[1]="222";
.....
setCookie("tablica[1]");

powinno usuwać, jednak tego nie robi :/ Nie chodzi tu o problem <ort>odświerzana </ort>strony bo po tym też nie działa.

EOT;

Pozdrawiam, [email protected], GG#1175893

0

Nie rozumiem zbytnio pytania, ale jeśli chcesz usunąć cookie, musisz dać parametre z ujemnym czasem, np.

setcookie('$tablica[1]', time()-3600);
0

Czyli w tym sklepie mogą robić zakupy tylko osoby, które nie mają wyłączonych ciasteczek? (małouniwersalne)

Czy nie lepiej sesje?

0

Ta. Sklep na ciasteczkach to zły pomysł. Jak nie umiesz za dobrze PHP i MySQL to pozostaje Ci kupic sklep. Ale to jest drogie. A z własnym sklepem też tak nie wystartujesz super od razu. Musisz też mieć duży asortyment. Nie znam przeznaczenia tego sklepu ale jak miał być na cookie tzn. ze chyba nie bedzie to jakiś duży market. Zostaje DOLCE LARGO ALLEGRO(.pl). :d [browar] [piwo]

0

Tak się składa, że niedawno pisałem taki sklep na zaliczenie semestru. Zanim się do tego zabrałem przejrzałem kilkanaście różnych działających sklepów internetowych. Ponad 80% z nich działało na ciasteczkach. Nie wiem, dlaczego tak się dziwicie - to normalne rozwiązanie.

Sesje? Bardzo zły pomysł. Jak sesja i ktoś siedzi 2h i dodaje do kosza 23423 produktów i powiedzmy, że niechcąco zamknie przeglądarkę lub nawet system mu padnie. Wchodzi do sklepu ponownie i... znów ma pusty kosz - na 90% oleje sklep i wkurzony nic nie kupi.

Baza danych? Jeszcze gorzej. Po pierwsze duże obciążenie, które nic nie wnosi - bo nie każde dodanie do koszyka kończy się kupnem towaru. Po drugie to wymusza logowanie do sklepu zanim będzie możliwość dodania czegoś do koszyka.

Tak więc cookies to jedyne sensowne rozwiązanie.

A co do pytania o kasowanie elementu z tablicy. Nie znam na tyle PHP, ale jak pisałem to w ASP to również nie było możliwości kasowania wartości podklucza (w ASP nie ma tablic). Jedyna możliwość to chwilowe zapamiętanie wszystkich podkluczy danego ciacha, skasowanie ciacha i ponowne jego zapisanie bez tego 1 podklucza. Jednak to może wymagać dwukrotnego odświeżenia strony co nie jest podejściem profesjonalnym.

Ja to obszedłem i jeśli chciałem skasować podklucz to przypisywałem mu wartość zero. Później przy listowaniu wartości podkluczy danego ciacha jeśli okazywało się, że wszystkie są równe zeru, to kasowałem całe ciacho.

0

Co racja to racja. Jednak cookie to potęga. rzeczywiście jeśli chodzi o koszyk to tyko ciastka... Racja Marooned [browar] [browar]

1 użytkowników online, w tym zalogowanych: 0, gości: 1