/** * 设置登录用户的信息 * @param string|array $spec * @param mixed $val * return void */ public static function setLoggedUserInfo($spec, $val = null) { if (null === $spec) { Util::setSession('user_info', null); } elseif (is_array($spec)) { if ($val !== true) { $user = Util::getSession('user_info'); if ($user && is_array($user)) { $spec = array_merge($user, $spec); } } Util::setSession('user_info', $spec); } elseif (is_string($spec) || is_int($spec)) { $user = Util::getSession('user_info'); if (!$user || !is_array($user)) { $user = array(); } $user[$spec] = $val; Util::setSession('user_info', $user); } }