Exemplo n.º 1
0
 /**
  * コンストラクタ
  *
  * ここで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
     */
 }
Exemplo n.º 2
0
 /**
  * @return bool
  */
 public function destroy()
 {
     if (session_destroy()) {
         self::$_session_started = false;
         return true;
     }
     return false;
 }
Exemplo n.º 3
0
 /**
  * コンストラクタ
  *
  * ここで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
     */
 }