Bir oturum değişkeni bir PHP Nesne Saklama

2 Cevap php

Ben OOP yeniyim ve benim ilk sınıflarından birini yazıyorum. Ben bir sigorta komisyoncusu için çalışmak ve bir teklifle ilgili şeyleri saklamak ve bir oturum değişkeni olarak Object saklamak için bir sınıf kullanmak çalışıyorum.

Şey ben oturum değişkenlerini görüntülemek, ben olsun, bir:

sessionName         

__PHP_Incomplete_Class Object
(
    [__PHP_Incomplete_Class_Name] => myClass
    [brokerId] => 

Bu eksik sınıf adını gösteriyor neden kimse bana söyleyebilir misiniz?

2 Cevap

) (Sınıf tanımı ya session_start önce mevcut olduğundan emin olun denir, örneğin,

require_once 'class.MyClass.php';
session_start();

veya http://docs.php.net/function.unserialize de açıklandığı gibi sınıf tanımı yüklemeye çalışacaktır bir unserialize_callback_func ayarlayın.

edit: Bu aracılığıyla da yapılabilir spl_autoload_register(). Örneğin

spl_autoload_register(function($name) {
    // only a demo ...this might be insecure ;-)
  require_once 'class.'.$name.'.php';
});
session_start();
echo '<pre>';
var_dump($_SESSION);
echo '</pre>';

Eminim, kendim değil tüm düzeltmek başardı nasıl olsa.

Ben değerleri görüntüleme sayfası gibi yapılandırılmış olmasını sağlamıştır:

require_once("Class.php");
session_start();

$_SESSION['myObject']->printVariables();

Ve nesne inşa sayfa gibi olduğunu:

# Include the class
require_once($_SERVER['DOCUMENT_ROOT'] . "/Class.php");

# Instantiate a new policy
$_SESSION['myObject'] = new quote('54');
$_SESSION['myObject']->printVariables();

Ben de onlar sadece neden olan hatalar gibi görünüyordu nesnesini çağırarak görüntüleme sayfasında, herhangi serialize işlevleri kullanmak vermedi belirtti.