Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> No i znowu sesje...
kliszaq
post
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? :?:
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
BzikOS
post
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)
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 16.10.2025 - 09:41