login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Objecten doorgeven PHP (Opgelost)

Offline Bertjuh - 17/08/2007 15:50
Avatar van BertjuhHTML interesse Mijn loginscript heb ik omgebouwd naar een Klasse om het OO verhaal van PHP eens te proberen. Maar nu zit ik met een probleem bij het doorgeven van de variabelen naar de volgende pagina.

Als ik op de ene pagina het volgende doe:

  1. $login = new Login;
  2. // verder vul ik het object
  3. $_SESSION['login'] = $login;
  4. header("location: index2.php");


en op de volgende pagina
  1. $login = $_SESSION['login'];
  2. $login->call_een_functie(); //(of wat dan ook)


dan krijg ik de volgende foutmelding:

  1. Fatal error: main() [<a href='function.main'>function.main</a>]: The script tried to execute a method or access a property of an incomplete object. Please ensure that the class definition &quot;Login&quot; 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 index2.php on line 11
  2.  
  3. line 11: $login->call_een_functie(); //(of wat dan ook)


Kun je me helpen met het juist doorgeven van een object?

3 antwoorden

Gesponsorde links
Offline Rik - 17/08/2007 15:58
Avatar van Rik Gouden medailleGouden medaille

Crew algemeen
Eerste blok:
$login ==> serialize($login)

Tweede blok:
$login ==> unserialize($_SESSION['login'])

Probeer dat eens...
Offline Bertjuh - 17/08/2007 16:11 (laatste wijziging 17/08/2007 17:17)
Avatar van Bertjuh HTML interesse Super! dat werkt! (Alleen dan wel zonder die ==> )

edit:

Is dit trouwens een 'goede' manier van doorgeven? Het werkt wel, maar is er een betere manier?
Offline Rik - 17/08/2007 16:20
Avatar van Rik Gouden medailleGouden medaille

Crew algemeen
Ik bedoelde dat dat voor de ==> hetgene erna moet worden!  
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.202s