我建议用映射器创建一个对象
class User {
public $username;
public $name;
public $firstName;
public $lastName;
public $ip;
public $level;
public $subscriber;
// add methods that would be useful on a user manipulating the above values;
public static function createUserFromArray($array){
$user = new User();
$user->username = $array["username"];
$user->name = $array["name"];
$user->firstName = $array["firstName"];
$user->lastName = $array["lastName"];
$user->ip = $array["ip"];
$user->level = $array["level"];
$user->subscriber = $array["subscriber"];
return $user;
}
}
然后,当您想从存储的会话数据创建用户时,您只需使用:
$user = User::createUserFromArray($_SESSION);
这将允许您从任何适当的数组中获取用户,这可以是会话或数据库结果行或数组文字。