Пример #1
0
 /**
  * パラメーター管理で設定したセッション維持設定に従って適切なオブジェクトを返す.
  *
  * @return SC_SessionFactory
  */
 function getInstance()
 {
     $type = defined('SESSION_KEEP_METHOD') ? SESSION_KEEP_METHOD : '';
     switch ($type) {
         // セッションの維持にリクエストパラメーターを使用する
         case 'useRequest':
             $session = new SC_SessionFactory_UseRequest();
             SC_Display_Ex::detectDevice() == DEVICE_TYPE_MOBILE ? $session->setState('mobile') : $session->setState('pc');
             break;
             // クッキーを使用する
         // クッキーを使用する
         case 'useCookie':
             // モバイルの場合はSC_SessionFactory_UseRequestを使用する
             if (Net_UserAgent_Mobile::isMobile() === true) {
                 $session = new SC_SessionFactory_UseRequest();
                 $session->setState('mobile');
                 break;
             }
         default:
             $session = new SC_SessionFactory_UseCookie();
             break;
     }
     return $session;
 }
Пример #2
0
 /**
  * パラメータ管理で設定したセッション維持設定に従って適切なオブジェクトを返す.
  *
  * @return SC_SessionFactory
  */
 function getInstance()
 {
     $type = defined('SESSION_KEEP_METHOD') ? SESSION_KEEP_METHOD : '';
     switch ($type) {
         // セッションの維持にリクエストパラメータを使用する
         case 'useRequest':
             $session = new SC_SessionFactory_UseRequest();
             defined('MOBILE_SITE') ? $session->setState('mobile') : $session->setState('pc');
             break;
             // クッキーを使用する
         // クッキーを使用する
         case 'useCookie':
             // モバイルの場合はSC_SessionFactory_UseRequestを使用する
             if (defined('MOBILE_SITE')) {
                 $session = new SC_SessionFactory_UseRequest();
                 $session->setState('mobile');
                 break;
             }
         default:
             $session = new SC_SessionFactory_UseCookie();
             break;
     }
     return $session;
 }