2010-12-31 2 views
1
からPHP_Incomplete_Classオブジェクト/異なる応答

私は私のローカルサーバー上しますprint_r($ _SESSION)を発行すると、私は次のようます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)を発行したとき、私は、私も、不完全なクラスオブジェクトを参照してくださいなぜ、私は見当がつかない

アレイ (

[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()の前に含まれています。

2つの応答にはいくつかの違いがあります。私の質問はなぜですか?どこかで設定に違いがあるのか​​、プログラミングエラーがあるのでしょうか?

私はPHP_Incomplete_Classオブジェクトへの参照を多く見ましたが、それらはすべて、クラス定義がsession_startを実行することを確認しています。私の場合、それは行いますが、私は1ページでオブジェクトを使用し、それをセッションに格納しないため、それは重要ではありません。

提案をいただきありがとうございます。代わりに、両方のマシンで

-dmd-

+1

php4を使用していますか? – ajreal

+0

これを手動で行う場合は、ini内のsession.auto_startを回してみてください – RobertPitt

答えて

0

トライのvar_dumpが、それは何か面白いものを言うかもしれない、「グループ」の値は、どのタイプのオブジェクトを、のようですか?それは__sleep()魔法の方法がありますか? テストマシンとプロダクションサーバが同じPHPバージョンを使用していることを確認してください。 @see http://www.php.net/manual/en/language.oop5.serialization.php

関連する問題