Avatar billede mysli Nybegynder
02. oktober 2006 - 20:55 Der er 1 kommentar

incomplete object

Får følgende fejl på min side:


Fatal error: main() [function.main]: The script tried to execute a method or access a property of an incomplete object. Please ensure that the class definition "user" of the object you are trying to operate on was loaded _before_ unserialize() gets called or provide a __autoload() function to load the class definition in /usr/home/web/sth58909/mo/index.php on line 11

Mit script ser således ud

<?php
session_start();
require_once("db.php");
include("modules/user/class.user.php");
$db = new database;

if (!isset($user)){
    echo "Opretter ny class";
$user = new user($db);
}
echo $user->draw_user_menu();

?>

Det rigtige script er langt længere, men dette eksempel får samme fejl.
Har søgt google tyndt, men synes ikke rigtig at kunne finde et svar.
Avatar billede mysli Nybegynder
04. oktober 2006 - 08:10 #1
Har løst problemet selv. Fejlen skyldtes logisk nok, at session_start() blev kørt inden objekt-definationen blev inkluderet, hvilket jo vil lave en fejl.

Derfor køres session_start(); nu først efter require og includes.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester