Example #1
0
 /**
  * セッションに関する設定
  * @param alnum $name セッション名
  * @param choice(none,nocache,private,private_no_expire,public) $limiter キャッシュリミッタ
  * @param integer $expire 有効期間
  * @param integer $gc_divisor GCの実行タイミング
  */
 public static function config_session($name, $limiter = null, $expire = null, $gc_divisor = null)
 {
     if (!empty($name)) {
         self::$session_name = $name;
     }
     if (isset($limiter)) {
         self::$session_limiter = $limiter;
     }
     if (isset($expire)) {
         self::$session_expire = $expire;
     }
     if (isset($gc_divisor)) {
         self::$session_gc_divisor = $gc_divisor;
     }
     if (!ctype_alpha(self::$session_name)) {
         throw new InvalidArgumentException('session name is is not a alpha value');
     }
 }