Well I managed to solve this one myself, for anyone who wants the functions they are listed below.
PHP Code:
function get($KEY){
if (strpos($KEY, ':')){
// it will be an array
$fields = explode(':', $KEY);
$eval = '$_SESSION[\'user_login_manager\']';
for ($i = 0; $i < count($fields); $i++){
$eval .= '[\''.$fields[$i].'\']';
}
eval("\$thevar = ".$eval.";");
return $thevar;
} else {
return $_SESSION['user_login_manager'][$KEY];
}
}
function set($KEY, $VALUE){
if (strpos($KEY, ':')){
$eval = "\$_SESSION['user_login_manager']";
$fields = explode(":", $KEY);
for ($i = 0; $i < count($fields); $i++){
if (strlen($fields[$i]) > 0)$eval .= "['".$fields[$i]."']";
else $eval .= "[".$fields[$i]."]";
}
if (is_string($VALUE))$eval .= " = '".$VALUE."';";
else $eval .= " = ".$VALUE.";";
echo "<i>".$eval."</i>\n";
eval($eval);
} else {
$_SESSION['user_login_manager'][$KEY] = $VALUE;
}
}
//usage
// to set $_SESSION['user_login_manager']['test']
set('test', 'value');
set('var1:var2', 'value');//['user_login_manager']['var1']['var2']
set('var1:', value);//['user_login_manager']['var1'][]
Bookmarks