我有一个简单的会话类(下):
class Session{
public static function init(){
@session_start();
}
public static function set($key, $value){
$_SESSION[$key] = $value;
}
public static function get($key){
if (isset($_SESSION[$key])) {
return $_SESSION[$key];
} else if(empty($key)){
return $_SESSION;
}
}
public static function destroy(){
session_destroy();
}
}
要设置单个会话值,我使用
Session::set(Name, value);
要设置多个会话值,我使用
Session::set(Name, array(name, value....));
然后简单地检索我需要我使用的会话:
Session::get(Name);
现在我的问题是,当我可以设置多维值时,我实际上无法使用上面的当前 get 函数获取它们。那么我如何重新构建我的 get($key) 以便它不仅返回单个请求而且返回任何请求
Session::set('joe', 'bloggs');
Session::set('beth', array('age'=>'21','height'=>'5.5ft'));
因此,例如,我再次得到一个会话值 EG Joe:
Session::get('joe');
然后,如果我想获取 beth 的详细信息,我可以将会话值分配给 var,然后访问内部详细信息,如下所示:
$age = Session::get('beth');
$age['age']
但是有可能重建我的get方法,所以我可以这样做:
Session::get('beth','age');
还是最好坚持我目前正在做的事情。
谢谢