/** * コンストラクタ * * ここでPHPの標準セッションがスタートする */ public function __construct($session_name = null, $session_id = null, $use_cookies = true) { $this->setCookieHttpOnly(); // キャッシュ制御なし session_cache_limiter('none'); // セッション名およびセッションIDを設定 if ($session_name) { session_name($session_name); } if ($session_id) { session_id($session_id); } // Cookie使用の可否に応じてiniディレクティブを変更 if ($use_cookies) { ini_set('session.use_cookies', 1); ini_set('session.use_only_cookies', 1); } else { ini_set('session.use_cookies', 0); ini_set('session.use_only_cookies', 0); } // セッションデータを初期化する session_start(); self::$_session_started = true; // Cookieが使用できず、session.use_trans_sidがOffの場合 if (!$use_cookies && !ini_get('session.use_trans_sid')) { $snm = session_name(); $sid = session_id(); output_add_rewrite_var($snm, $sid); } /* Expires: Thu, 19 Nov 1981 08:52:00 GMT Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0 Pragma: no-cache */ }
/** * @return bool */ public function destroy() { if (session_destroy()) { self::$_session_started = false; return true; } return false; }
/** * コンストラクタ * * ここでPHPの標準セッションがスタートする */ public function __construct($session_name = null, $session_id = null) { $this->setCookieHttpOnly(); // キャッシュ制御なし session_cache_limiter('none'); // セッション名およびセッションIDを設定 if ($session_name) { session_name($session_name); } if ($session_id) { session_id($session_id); } // セッションデータを初期化する session_start(); self::$_session_started = true; /* Expires: Thu, 19 Nov 1981 08:52:00 GMT Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0 Pragma: no-cache */ }