![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 59 Pomógł: 0 Dołączył: 16.03.2004 Ostrzeżenie: (10%) ![]() ![]() |
Cytat <?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); ?> Wykorzystalem to rozwiazanie w tworzeniu obiektu koszyka ale mam problem. Lokalnie wedlug tego schematu dziala wszystko idealnie (php 4.3.4, IIS). Po uploadzie na serwer: Cytat Fatal error: Call to a member function dodaj() on a non-object in *.php on line 177
- przy wywolaniu metody dodaj. Do innych metod nie dochodze bo obiektu juz nie ma w sesji. Wiem ze blad tkwi w serialize ... tyle ze nie umiem sobie z nim poradzic. |
|
|
![]() |
![]()
Post
#2
|
|
Administrator serwera Grupa: Przyjaciele php.pl Postów: 909 Pomógł: 0 Dołączył: 12.08.2003 Skąd: /var/www/wroclaw.php Ostrzeżenie: (0%) ![]() ![]() |
heh... a gdzie jest zdefiniowana klasa Koszyk (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif)
Z tego co widzę jej tu nie ma... to jest podstawowy błąd tego kodu jaki pokazałeś... |
|
|
![]() ![]() |
![]() |
Aktualny czas: 18.09.2025 - 08:08 |