2010-12-31 3 views
1

Когда я ВЫПУСКАЙТЕ print_r ($ _SESSION) на моем локальном сервере я получаю следующееPHP_Incomplete_Class Объект/Различные ответы от print_r

Array 
(
    [group] => Rich Primosch 
    [ok] => 1 
    [golfer] => Fritz Davis 
    [uniq] => 38 
    [fname] => Fritz 
    [lname] => Davis 
    [hphone] => 352-487-0597 
    [cphone] => 352-487-6189 
    [email] => [email protected] 
    [vid] => 527571 
    [handicap] => 23 
    [admin] => 0 
    [page] => signup.php 
) 

Однако, когда я выполняю тот же print_r ($ _SESSION) на сервере I хостингового в получить этот ответ

Массив (

[group] => __PHP_Incomplete_Class Object 
     (
      [__PHP_Incomplete_Class_Name] => window 
      [curdate] => 1293771600 
      [datetime] => 1293813211 
      [monplay] => 1294030800 
      [wedplay] => 1294203600 
      [friplay] => 1294376400 
      [monclose] => 1293750000 
      [wedclose] => 1293922800 
      [friclose] => 1294030740 
      [monopen] => 1293426000 
      [wedopen] => 1293426000 
      [friopen] => 1293426000 
      [ismonopen] => 
      [iswedopen] => 1 
      [isfriopen] => 1 
     ) 

    [ok] => 1 
    [golfer] => mysqli_result Object 
     (
     ) 

    [uniq] => 175 
    [fname] => Fritz 
    [lname] => Davis 
    [hphone] => 352-487-0597 
    [cphone] => 352-487-6189 
    [email] => [email protected] 
    [vid] => 723234 
    [handicap] => 23 
    [admin] => 0 
    [page] => signup.php 
) 

Почему я даже видеть объект неполного класса, я понятия не имею. Он никогда не назначается к $ _SESSION и да, определение класса включено до session_start().

В двух ответах имеется несколько отличий. Почему мой вопрос? Есть ли разница в настройках где-то или есть ошибка программирования.

Я видел много ссылок на объект PHP_Incomplete_Class, но все они говорят, что определение класса продолжается session_start. В моем случае это происходит, но это должно быть несущественным, потому что я использую объект только на одной странице и не храню его в сеансе.

Предложения приветствуются.

-dmd-

+1

Вы используете php4? – ajreal

+0

Попробуйте включить session.auto_start в пределах ini, если это делается вручную – RobertPitt

ответ

0

попробовать var_dump вместо этого в обеих машинах, он может сказать что-то интересное, «группа» значение, как представляется, объект, из какого типа? у него есть метод __sleep()? убедитесь, что ваш тестовый компьютер и производственный сервер имеют одну и ту же версию php, чтобы лучше понять проблему. @see http://www.php.net/manual/en/language.oop5.serialization.php