Tach allerseits,
habe folgendes Problem (und auch schon das Forum durchsucht):
Ich habe ein Array mit Objekten, das in einer Session von Seite zu Seite weitergereicht werden soll.
Beim Aufruf auf Seite 2 kommt dann die Meldung:
Die Klassendefinitionen sind auf allen Seiten eingebunden:
index.php:
in der session.inc steht:
Auf Seite 1, wo mein Array mit Objekten erzeugt wird steht am anfang:
den gleichen require(), checkSession(), checkLog Bereich habe ich auf allen anderen Folgeseiten ebenfalls,
"normale" Sessionvariablen machen auch keine Probleme.
Wenn das ObjectArray erzeugt wurde, übergebe ich es an die Session:
Der Versuch, auf die Objekte auf der nächsten Seite zuzugreifen,
geht dann schief:
gibt mir besagte Fehlermeldung .........................................
Wer weiß Rat ?!?
habe folgendes Problem (und auch schon das Forum durchsucht):
Ich habe ein Array mit Objekten, das in einer Session von Seite zu Seite weitergereicht werden soll.
Beim Aufruf auf Seite 2 kommt dann die Meldung:
PHP-Code:
Fatal error: The script tried to execute a method or access a property of an
incomplete object. Please ensure that the class definition cupdatehtml of
the object you are trying to operate on was loaded _before_ the session
was started in /home/www/web3/html/config.php on line 28
index.php:
PHP-Code:
require("../phptmp/inc/session.inc");
//....andere require()
require("../phptmp/class/class.CMyClass.inc");
initSession();
PHP-Code:
session_start();
function checkSession(){
if(!session_is_registered('status') || $_SESSION['status'] == ""){
header("location:index.php");
die;
}
}
//
function initSession(){
session_register('user');
// div. session_register
session_register('myObjectArray');
$_SESSION['user'] = "leer";
// div. $_SESSION['variable'] = $variable;
$_SESSION['some_value'] = "leer";
}
PHP-Code:
<?php
require("../phptmp/inc/session.inc");
//....andere require()
require("../phptmp/class/class.CMyClass.inc");
checkSession();
checkLog();
?>
"normale" Sessionvariablen machen auch keine Probleme.
Wenn das ObjectArray erzeugt wurde, übergebe ich es an die Session:
PHP-Code:
$_SESSION['some_value'] = "Das funzt";
$_SESSION['myObjectArray'] = $myObjectArray;
geht dann schief:
PHP-Code:
echo $_SESSION['some_value']."<br />";// => "Das funzt"
for ($i = 1; $i <=count($_SESSION['myObjectArray']);$i++){
$_SESSION['myObjectArray'][$i]->doSomething();
}
Wer weiß Rat ?!?
Kommentar