globals variabele of session

Status
Niet open voor verdere reacties.

kevin_ingen

Gebruiker
Lid geworden
4 jan 2003
Berichten
274
Beste forumleden,

Ik ben bezig met een php projectje van mij waarbij ik een variabele op elke pagina van mijn site wil kunnen aanroepen. Het gaat om een object waarmee ik bijna alle andere objecten in mijn site kan aanroepen. Een soort objecthandler dus.

Nu heb ik dit geprobeerd:
[pagin1]
PHP:
<?php
session_start();
error_reporting(E_ALL);
include_once('class.factory.php');
$contenteasy = new contenteasy();
$session['objHandler'] = $contenteasy;
$tmp = $session['objHandler'];
$user = $tmp -> getBean('userBean');
$user -> setVoornaam("testnaam");

echo($user ->getVoornaam());
?>
[pagina2]
PHP:
<?php
session_start();
$tmp = $session['objHandler'];
$user = $tmp -> getBean('userBean');
$user -> setVoornaam("Arie");

echo($user ->getVoornaam());
?>
Met deze oplossing krijg ik:
Fatal error: Call to a member function getBean() on a non-object in /home/contracts/CN20051083/cms/test2.php on line 4

Dit zou dus betekenen in dat de verwijzing naar het object niet meer bestaat.

$globals heb ik ook geprobeerd. Beide oplossingen(session/globals) resulteren in een werkende eerste pagina en in dezelfde error op de 2e pagina.

Weet iemand een oplossing hiervoor?
 
Ik neem aan dat de functie "getBean()" een zelfgemaakte functie is en zich in class.factory.php bevind.

In dat geval moet je dus ook in de tweede pagina dat bestand includen.

PHP:
include_once('class.factory.php');
 
Je hebt helemaal gelijk, maar ik had gehoopt de objhandler in een sessie te kunnen gooien en deze voortdurend te gebruiken.

Hierdoor hoef ik hem maar 1 keer aan te maken met inloggen.

Ik heb namelijk het afgelopen jaar Coldfusion geprogrammeerd en probeer nu een oplossing te vinden voor het includen.

Toch bedankt!!!
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan