Variablen und Objekte in Sessions

Wenn ich ne Klasse in der Session speicher, muss ich dann immer in jede datei class{…} schreiben, oder alterntiv ne datei classes.php anlegen, die von allen seiten includiert wird?

Gibt es ne möglichkeit alle Variablen, die auf einer Seite vorhanden sind in die Session zu speichern?

Zum Bleistift:

Ich habe:

$a=12
$b='hallo';
$c=new testobjekt();

Dann rufe ich auf:

saveVarsToSession();

(Rein fiktivie Funktion)
Es soll auf jedenfall $a=$_SESSION[‚a‘], $b=$_SESS…[‚b‘] … gesetzt werden.
saveVarsToSession() soll aber funktionieren, ohne dass ich weiss,
welche Variablen überhaupt vorhanden sind. Sprich, es sollen einfach alle vorhanden Variablen gespeichert werden.

Das auslesen des Sessionarrays dürfte kein grösseres Problem sein, oder?
ich müsste nur wissen, wie ich an die array-namen komme.
Sprich, wenn ich ne variable $_SESSION[‚bla‘]=‚blub‘ habe, möchte ich wissen, wie man an ‚bla‘ kommt?!?!?!

Gruß Th

hallo (Anrede!),

Wenn ich ne Klasse in der Session speicher, muss ich dann
immer in jede datei class{…} schreiben, oder alterntiv
ne datei classes.php anlegen, die von allen seiten includiert
wird?

wenn ich dich richtig verstehe willst du einfach gerne eine angelegte Instanz einer Klasse am „Leben“ erhalten auf der naechsten Seite. sehe ich das richtig?

Gibt es ne möglichkeit alle Variablen, die auf einer Seite
vorhanden sind in die Session zu speichern?

Zum Bleistift:

Ich habe:

$a=12
$b=‚hallo‘;
$c=new testobjekt();

Dann rufe ich
auf:

saveVarsToSession();

(Rein fiktivie Funktion)
Es soll auf jedenfall $a=$_SESSION[‚a‘], $b=$_SESS…[‚b‘]
gesetzt werden.
saveVarsToSession() soll aber funktionieren, ohne dass
ich weiss,
welche Variablen überhaupt vorhanden sind. Sprich, es sollen
einfach alle vorhanden Variablen gespeichert werden.

die funktion:

get_class_vars()

http://www.php.net/manual/de/function.get-class-vars…

koennte Dir weiterhelfen, aber dir eine Funktion zu bauen die einfach alle Variablen in die Session aufnimmt…keine ahnung. aber damit bekommst du es auf jeden fall fuer alle klassenvariablen hin. dann kannst du unter umstaenden eine Klasse schreiben die dir besipelsweise per eval immer wieder die Klasse initiiert mit den per session (oder einfach als versteckte Formdaten) uebergebenen Werten.

Das auslesen des Sessionarrays dürfte kein grösseres Problem
sein, oder?
ich müsste nur wissen, wie ich an die array-namen komme.
Sprich, wenn ich ne variable $_SESSION[‚bla‘]=‚blub‘ habe,
möchte ich wissen, wie man an ‚bla‘ kommt?!?!?!

foreach ($_SESSION as value)
echo key ($value);

Gruß Th

gruss josh