![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 48 Pomógł: 0 Dołączył: 11.09.2003 Skąd: Giżycko/Wawa Ostrzeżenie: (0%) ![]() ![]() |
Napisalem sobie ostatnio klase koszyka internetowego (no comments), ale jaskos nie udaje mi sie zarejestowac go w sesji. Any ideas? :?:
|
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Przyjaciele php.pl Postów: 660 Pomógł: 0 Dołączył: 28.08.2002 Skąd: Starachowice Ostrzeżenie: (0%) ![]() ![]() |
Masz tu mały schemacik tak postępować:
plik1.php [php:1:bbc7518c1e]<?php session_start(); // tworzymy nowy obiekt koszyka, ale sprawdzamy czy nie ma go już czasem w zmiennej sesyjnej $zamow = (isset($_SESSION['zamow'])) ? unserialize($_SESSION['zamow']) : new Koszyk(); // załóżmy że w sesji go nie było więc wykonywane jest new Koszyk(); // przeprowadzamy jakieś operacje na obiekcie, np. $zamow->dodaj("Ram 128", 90, 1); // jeśli wykonaliśmy wszystkie operacje to możemy wrzucić obiekt $zamow z powrotem do sesji: $_SESSION['zamow'] = serialize($zamow); // i przchodzimy sobie na jakąś inną stronę Header('Location: strona2.php'); ?>[/php:1:bbc7518c1e] strona2.php [php:1:bbc7518c1e]<?php session_start(); // w tej chwili nie ma żadnego obiektu więc żadna metoda nie może zostać wywołana, więc tworzymy obiekt: $zamow = (isset($_SESSION['zamow'])) ? unserialize($_SESSION['zamow']) : new Koszyk(); // tym razem obiekt jest w sesji więc wykona się unserialize($_SESSION['zamow']); // i teraz już normalnie możesz odwoływać się do obiektu, tylko pamiętaj o wrzuceniu go do sesji jeśli wykonasz w nim jakieś zmiany ?>[/php:1:bbc7518c1e] Jaśniej się nie dało (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) |
|
|
![]() ![]() |
![]() |
Aktualny czas: 16.10.2025 - 09:41 |