Example #1
0
 /**
  * 设置登录用户的信息
  * @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);
     }
 }