Seite 1 von 1

Speicherung von Werten in der Session

Verfasst: Fr 2. Mär 2007, 22:12
von FunThomas
Hallo und nicht gleich losmeckern ;)

Ich weiß, dass das Problem mit den Session schon oft behandelt wurde, aber das löste mein Problem trotzdem nicht.

Ich erstellte derzeit ein Projekt auf meinem lokalen Server (localhost) und muss Variablen in der Session speichern.

Der Code

Code: Alles auswählen

$var=value;
$sess->register("var");
führte dazu, dass zwar die Variable in der Session vorhanden war, allerdings grundsätzlich den Integer-Wert 1 enthielt!?

Ein "Studium" der session.inc zeigte jedoch, dass die Werte im Array $pt gespeichert werden. Daraufhin testete ich über den Funktionsaufruf

Code: Alles auswählen

$var=value;
$sess->pt["var"]=value;
die Daten in die Session zu schreiben. Und siehe da... ERFOLG!

Jetzt stellen sich mir allerdings folgende Fragen:
1. Warum funktioniert die selbe Funktion der Klasse Session nicht in der Klasse aber auserhalb?
2. Liegt dieses Verhalten an einer Server- oder PHP-Einstellung?
3. Kann ich den Code auch so unverändert auf einem "echten" Server betreiben?
4. Hatte schon jemand das gleiche Problem?

Contenido-Version 4.6.15

Verfasst: Sa 3. Mär 2007, 00:46
von emergence
vielleicht hilft ja folgendes
-> http://contenido.org/forum/viewtopic.php?p=13261#13261
allerdings grundsätzlich den Integer-Wert 1 enthielt!?
ähm ja ist etwas seltsam -> bedeutet nur das der wert der variable gespeichert wird, jedoch !nicht! welchen wert sie hat... da steht wirklich immer 1
Ein "Studium" der session.inc zeigte jedoch, dass die Werte im Array $pt gespeichert werden.
sorry, somit stimmt diese annahme nicht...