コード例 #1
0
 /**
  * パラメーターから有効なセッションIDを取得する。
  *
  * @return string|false 取得した有効なセッションIDを返す。
  *                      取得できなかった場合は false を返す。
  */
 function getSessionId()
 {
     // パラメーターからセッションIDを取得する。
     $sessionId = @$_POST[session_name()];
     if (!isset($sessionId)) {
         $sessionId = @$_GET[session_name()];
         // AU動画音声ファイルダウンロード対策
         // キャリアがAUで、動画、音声ファイルをダウンロードする際に
         // SESSIONIDの後に余計なパラメータが付与され、セッションが無効になるケースがある
         if (SC_MobileUserAgent::getCarrier() == 'ezweb') {
             $idArray = split("\\?", $sessionId);
             $sessionId = $idArray[0];
         }
     }
     if (!isset($sessionId)) {
         $sessionId = $this->getExtSessionId();
     }
     if (!isset($sessionId)) {
         return false;
     }
     // セッションIDの存在をチェックする。
     $objSession = new SC_Helper_Session_Ex();
     if ($objSession->sfSessRead($sessionId) === null) {
         GC_Utils_Ex::gfPrintLog("Non-existent session id : sid={$sessionId}");
         return false;
     }
     return session_id($sessionId);
 }
コード例 #2
0
 /**
  * パラメーターから有効なセッションIDを取得する。
  *
  * @return string|false 取得した有効なセッションIDを返す。
  *                      取得できなかった場合は false を返す。
  */
 function getSessionId()
 {
     // パラメーターからセッションIDを取得する。
     $sessionId = @$_POST[session_name()];
     if (!isset($sessionId)) {
         $sessionId = @$_GET[session_name()];
     }
     if (!isset($sessionId)) {
         $sessionId = $this->getExtSessionId();
     }
     if (!isset($sessionId)) {
         return false;
     }
     // セッションIDの存在をチェックする。
     $objSession = new SC_Helper_Session_Ex();
     if ($objSession->sfSessRead($sessionId) === null) {
         GC_Utils_Ex::gfPrintLog("Non-existent session id : sid={$sessionId}");
         return false;
     }
     return session_id($sessionId);
 }