Changeset 21439
- Timestamp:
- 2012/02/03 19:58:50 (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/version-2_12-dev/data/class/helper/SC_Helper_Mobile.php
r21420 r21439 213 213 214 214 /** 215 * モバイルサイト用のセッション関連の初期処理を行う。216 *217 * @return void218 */219 function lfMobileInitSession() {220 // セッションIDの受け渡しにクッキーを使用しない。221 ini_set('session.use_cookies', '0');222 ini_set('session.use_only_cookies', '0');223 224 // パラメーターから有効なセッションIDを取得する。225 $sessionId = $this->lfMobileGetSessionId();226 227 session_start();228 229 // セッションIDまたはセッションデータが無効な場合は、セッションIDを再生成230 // し、セッションデータを初期化する。231 if ($sessionId === false || !$this->lfMobileValidateSession()) {232 session_regenerate_id();233 $_SESSION = array('mobile' => array('model' => SC_MobileUserAgent_Ex::getModel(),234 'phone_id' => SC_MobileUserAgent_Ex::getId(),235 'expires' => time() + MOBILE_SESSION_LIFETIME));236 237 // 新しいセッションIDを付加してリダイレクトする。238 if ($_SERVER['REQUEST_METHOD'] == 'GET') {239 // GET の場合は同じページにリダイレクトする。240 header('Location: ' . $this->gfAddSessionId());241 } else {242 // GET 以外の場合はトップページへリダイレクトする。243 header('Location: ' . TOP_URLPATH . '?' . SID);244 }245 exit;246 }247 248 // 携帯端末IDを取得できた場合はセッションデータに保存する。249 $phoneId = SC_MobileUserAgent_Ex::getId();250 if ($phoneId !== false) {251 $_SESSION['mobile']['phone_id'] = $phoneId;252 }253 254 // セッションの有効期限を更新する。255 $_SESSION['mobile']['expires'] = time() + MOBILE_SESSION_LIFETIME;256 }257 258 /**259 215 * モバイルサイト用の出力の初期処理を行う。 260 216 * … … 302 258 if (basename(dirname($_SERVER['SCRIPT_NAME'])) != 'unsupported') { 303 259 $this->lfMobileCheckCompatibility(); 304 /**305 * 共有SSL対応のため、SC_SessionFactory_UseRequest::initSession()へ移行306 * また、他のセッション関連メソッドもSC_SessionFactory_UseRequestのインスタンスから呼び出すこと307 *308 * @see data/class/session/sessionfactory/SC_SessionFactory_UseRequest.php309 */310 // $this->lfMobileInitSession();311 260 } 312 261
Note: See TracChangeset
for help on using the changeset viewer.