phpbar.de logo

Mailinglisten-Archive

[php] objekte in sessions - solved

[php] objekte in sessions - solved

Oliver Michalak omich at werk01.de
Fre Apr 15 13:35:25 CEST 2005


Hallo,

> session_register() setzt register_globals=on voraus,

Danke, das wusste ich noch nicht.

> Meines Erachtens war sein vorgehen also richtig, bis auf das besagte
> mischen, und eventuelles fehlen des register_globals=on.

Genau, inzwischen funktionieren die Scripte, vielleicht noch einmal zur 
Information:

class.php:
---------- 8< ---------
class test {
   $var = 0;
}
---------- 8< ---------

form.php:
---------- 8< ---------
include ('class.php');
session_start();
if (!isset($_SESSION['obj'])) {
   $_SESSION['obj'] = new test();
   $obj = &$_SESSION['obj'];
   $obj->var = 20;
}
else
   $obj = &$_SESSION['obj'];
---------- 8< ---------

Der Verweis mit &$_SESSION['obj'] erleichtert die Schreibweise enorm, 
da ich sonst an sehr vielen nachfolgenden Stellen $obj gegen 
$_SESSION['obj'] ersetzen müsste und es garantiert, dass es das gleiche 
Objekt ist.

Danke nochmals...

--
Oliver Michalak
GoLive Extensions Actions: http://www.golive-extensions-actions.com


php::bar PHP Wiki   -   Listenarchive