Session decode funktioniert nicht

tach again:

irgendwie will das alles nicht so wie ich das will. ich habe mir nun einen codeschnipsel aus selfphp genommen… und der funzt auch nicht.
leider weiss ich nicht warum:

session\_register("titel","version","jahr");  
$titel = "SELFPHP";  
$version = "1.00";  
$jahr = 2001;  
$database = session\_encode();  
echo "database: ".$database;   
echo " ";  
@session\_destroy();  
unset($titel,$version,$jahr);  
echo "Buchprojekt: " . $titel . " " . $version . " " . $jahr;   
echo "  
";  
session\_decode($database);  
echo "Buchprojekt: " . $titel . " " . $version . " " . $jahr;  

Ergebnis:
$database enhaelt die session vars-.
aber alle variablen sind nach und vor dem decode nach wie vor leer.

warum? arbeite mit php 4 und dem apache auf windoof.

grusz

PixeKoenig

tach again:

irgendwie will das alles nicht so wie ich das will. ich habe
mir nun einen codeschnipsel aus selfphp genommen… und der
funzt auch nicht.
leider weiss ich nicht warum:

Ich vermute, das ist register_globals angeschaltet, so wie sich das gehört. Deshalb musst du auf Sessionvariablen mit $_SESSION[‚varibalenname‘] zugreifen.

session\_register("titel","version","jahr");  
> $titel = "SELFPHP";  
> $version = "1.00";  
> $jahr = 2001;  
> $database = session\_encode();  
> echo "database: ".$database;  
> echo " ";  
> @session\_destroy();  
> unset($titel,$version,$jahr);  
> echo "Buchprojekt: " . $titel . " " . $version . " " . $jahr;  
> echo "  
> ";  
> session\_decode($database);  
> echo "Buchprojekt: " . $titel . " " . $version . " " . $jahr;  

Ergebnis:
$database enhaelt die session vars-.
aber alle variablen sind nach und vor dem decode nach wie vor
leer.

warum? arbeite mit php 4 und dem apache auf windoof.

grusz

PixeKoenig

Ich vermute, das ist register_globals angeschaltet, so wie
sich das gehört. Deshalb musst du auf Sessionvariablen mit
$_SESSION[‚varibalenname‘] zugreifen.

mja… das ist schon klar…
ich meine… sonst muesste ich das zeug ja nicht an eine session binden, sondern koennte das ueber globale vars mit schleppen.
die daten stehen in der session die mit session_encode() codiert wrude… session_decode() hat laut spezifikation die aufgabe
diese variablen aus der session wieder verfuegbar zu machen… nur genau das funktioniert nicht. ich habe einen workaround bei php.net gefunden, der die decode aufgabe uebernimmt. jedoch ist mir nicht klar, wwarum ich diesen workaround brauche, wenn doch decode genau diese aufgabe erfuellen soll… *frageZeichenGesichtMacht*