我有(下圖)一個simplet會話類:PHP Session類返回值
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();
}
}
,將I設爲使用
Session::set(Name, value);
要設置一個多會話值的單個會話值i使用
Session::set(Name, array(name, value....));
然後,要簡單地檢索我需要我使用的會話:
Session::get(Name);
現在我的問題是,當我可以設置多維值,我實際上不能讓他們與上面的當前獲取函數。那麼,如何重新構造我的get($鍵),因此它不僅會返回一個請求,而且任何要求
Session::set('joe', 'bloggs');
Session::set('beth', array('age'=>'21','height'=>'5.5ft'));
因此,舉例來說,我再次得到一個單一會話值,如喬:
Session::get('joe');
然後,如果我想獲得Beth的細節,我可以在會話值分配給一個變種,然後訪問內部細節,像這樣:
$age = Session::get('beth');
$age['age']
但它有可能重建我的get方法,所以我可以做:
Session::get('beth','age');
還是最好堅持我現在正在做的事情。
感謝
感謝使用'$ _SESSION'陣列和覆蓋它與所述第一的答覆 – 2013-03-01 23:04:21