Hello,
so funktioniert es...
<?php ### init.php ###
{
$_baum=explode('.',$value);
$chain = "$_SESSION['".implode("']['",$_baum)."']";
if(eval("return isset($chain);"))
{
eval("$ret = $chain;");
}
else
{
$ret = NULL;
eval("$chain = NULL;");
}
return $ret;
}
#-----------------------------------------------------------------------------
session_start();
$_SESSION['willi'] = 'Willi';
$_SESSION['rosi']['hut'] = 'Rosalinde';
echo init('hans.macht.dampf');
echo init('willi');
echo init('rosi.hut');
echo "<pre>\n";
print_r($_SESSION);
echo "</pre>\n";
?>
Ist ganz praktisch für den Aufbau von Templates, die tunlichst ausschließlich aus S_SESSION gefüttert werden. Man könnte natürlich dann auch gleich htmlentities($ret) zurückgeben.
Wen jemand eine bessere Idee hat, dann freu ich mich auf Antwort.
Harzliche Grüße aus http://www.annerschbarrich.de
Tom
Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
Nur selber lernen macht schlau