コード例 #1
0
 /**
  * Starts the session
  *
  */
 public static function start()
 {
     session_set_cookie_params(rad_config::getParam('CookieExpireTime'));
     ini_set('session.gc_maxlifetime', rad_config::getParam('CookieExpireTime'));
     ini_set('session.cache_expire', ceil(rad_config::getParam('CookieExpireTime') / 60));
     session_start();
     setcookie(session_name(), session_id(), time() + rad_config::getParam('CookieExpireTime'), '/');
     if (isset($_SESSION['user'], $_SESSION['pass'], $_SESSION['user_dump'])) {
         self::$is_admin = $_SESSION['user_dump']->is_admin;
         self::$user = $_SESSION['user_dump'];
         if (strlen(self::$user->u_params)) {
             self::$user_params = new rad_paramsobject(self::$user->u_params, false);
         } else {
             self::$user_params = new rad_paramsobject();
         }
         return;
     }
     self::$user = new struct_core_users();
 }