私は単純なセッションクラスを持っています(以下):
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');
次に、ベスの詳細を取得したい場合は、セッション値を変数に割り当ててから、次のように内部の詳細にアクセスできます。
$age = Session::get('beth');
$age['age']
しかし、私の get メソッドを再構築することは可能でしょうか:
Session::get('beth','age');
それとも今の仕事を続けたほうがいいのでしょうか。
ありがとう