PHP & örneğinin nesneleri ile sorun yaşıyorsanız

2 Cevap php

Bu ajax ve nesneler ile oynamaya benim ilk kez, bana çok kolay gidin lütfen

Ben tester alışveriş sepeti makyaj 3. sayfaları var.

'Kaldır' düğmeleri ve 2. sayfadaki PHP işlevleri çağırmak için ajax kodu eklemek '1) sayfa. Bu HTML çıkışı ile gerçek kullanıcı sayfasıdır.

2) PHP Sepeti işlev çağrıları ile sayfa, sayfa 1 ajax $ _GET istekleri alır ve sayfa 3 sepeti nesnenin işlevlerini çağırır, sayfa 1 sonuçları döndürür.

Sepeti nesne tanımı 3) sayfa.

İşte ben yaşıyorum inanıyorum sorun. Şu anda PGS 1 & üzerine 'session_start ()' var 2 ve sepeti tanımı (pag 3) pgs 1 ve üzerinde 2.. Ben sadece 2. sayfada '$ _SESSION [Sepeti] = new sepeti' tanımlar. Ancak, bu $ _SESSION ['cart' yeniden var gibi görünüyor (örneğin, her zaman pg 2 reloads) i bir ajax işlevi vurmak her zaman gibi görünüyor ] tekrar, böylece (o tıklama sonuçlarını görüntüler Tho bile) her yeni tıklama her zaman boş bulunuyor

I '$ _SESSION [Sepeti] = new Sepet' pg 2 tanımlamak yoksa Ancak, ben bir hata alıyorum:

Fatal error: main() [function.main]: The script tried to execute a method or access a property of an incomplete object. Please ensure that the class definition "Cart" of the object you are trying to operate on was loaded before unserialize() gets called or provide a __autoload() function to load the class definition in /home3/foundloc/public_html/booka/carti.php on line 17

Herhangi bir öneriniz? Nasıl benim sayfa 2 (php sepeti fonksiyonu sayfa) ajax denir benim Sepeti yeniden oluşturarak her zaman durdurabilir?

2 Cevap

Için Yorumlarınız dayanarak alex' answer: Eğer aramadan önce Cart sınıfının tanımını dahil etmek gerekir session_start().

Eğer session_start() oturum verileri dizgilenmemiş ve küresel $_SESSION karma koymak dediğimiz zaman, bakın. Öyleyse bunu önceden herhangi bir harici sınıf tanımlarını gerekiyor.

Bunu yapabilir miyiz?

session_start();
if ( ! isset($_SESSION['cart'])) {
    $_SESSION['cart']= new Cart;
}