K.-Dieter: __PHP_Incomplete_Class Object

Hallo Forum,

mich plagt seit geraumer Zeit ein Zustand meiner Page,
der mich bald erschüttern lässt. Bisweilen konnte ich
um das Problem herum programmieren, doch binnen der
nächsten Schritte wird das nicht mehr funktionieren.
Das Problem ist wie folgt: (*)
Der PHP-Parser klagt eine Klasse micht ganz geladen zu
haben, alsbald ich sie in der Session hinterlegen möchte.
Dieses geschieht zeitlich direkt nach dem Login. Die
Vorgehensweise hierbei ist, dass ich bei gültigen Zugangs-
daten eine User-Klasse instanziiere und in der Session
speichere bzw. speichern möchte. Im folgenden Beispiel
mein Code und die Ausgabe der aktuellen Session-Variable
inkl. der Fehlermeldung bezgl. der Incomplete_Class:

==Code==

--TEST.CLASS.PHP--
class Test
{
var $tete;
function Test() {
  $this->tete  = "helo world";
}
function getVar() {
  return $this->tete;
}
}

--INDEX.PHP--
require_once("test.class.php");
$user = null;
$user = new Test();
session_start();
$_SESSION['user'] = $user;

--$_SESSION-Output--
Array
(
[user] => __PHP_Incomplete_Class Object
(
   [__PHP_Incomplete_Class_Name] => test
   [tete] => helo world
)
)

Ich habe es bisher einfach nicht erreicht, dass die Klasse
vollständig geladen und so in der Session gespeichert wird.

Ich wäre für jede Hilfe sehr dankbar!

Freundliche Grüße
K.-Dieter

(*) getestet auf verschiedenen Systemen, mit verschiedenen
PHP-Versionen (4-5), verschiedenen OS (Win-Linux), offline, online
(versch.Provider), etc...

  1. Moin,

    Ich habe es bisher einfach nicht erreicht, dass die Klasse
    vollständig geladen und so in der Session gespeichert wird.

    Ich wäre für jede Hilfe sehr dankbar!

    | Achtung
    |
    | Falls Sie session.auto_start aktivieren, können Sie keine Objekte in Ihre
    | Session aufnehmen, weil die Definition der Klasse vor dem Start der Session
    | geladen werden muss, damit die Objekte in Ihrer Session wiederhergestellt
    | werden.
      -- http://php.net/session

    hilft nicht?

    --
    Henryk Plötz
    Grüße aus Berlin
    ~~~~~~~~ Un-CDs, nein danke! http://www.heise.de/ct/cd-register/ ~~~~~~~~
    ~~ Help Microsoft fight software piracy: Give Linux to a friend today! ~~