Mam takie pytanie. Na początku kodu inicjuję koszyk:
{ include_once("classes/class.basket_head.php"); } else { $cart = new basket_head(); }
Na końcu kodu go serializuję:
I teraz tworząc funkcje do zapisu użytkownika robię coś takiego:
if($insert_client and $insert_client_data) { $_SESSION[register_proceed][customers_login]=$_POST[customers_login]; //serializacja koszyka }
Czyli jeżeli poprawnie został dodany rekord, no to zapisuję w sesji login usera, serializuję koszyk i robię przekierowanie headerem. Jeżeli są błędy to jest zwracany formularz bez użycia funkcji header (z danymi z tablicy $_POST)
Testowałem to i wygląda na to, że działa - ale chciałbym się spytać czy to jest optymalne rozwiązanie? Header jest po to, by przenieść usera na nową stronę i nie pozwolić mu np. na ponowne przesłanie danych za pomocą refresh.
Oczywiście, jeżeli po drodze wyskoczy jakiś błąd to nie dojdzie do serializacji koszyka i zostanie on zgubiony.