initSession(); * * @package SC_Session * @author LOCKON CO.,LTD. * @version $Id$ */ class SC_SessionFactory { // }}} // {{{ functions /** * パラメーター管理で設定したセッション維持設定に従って適切なオブジェクトを返す. * * @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': default: // モバイルの場合はSC_SessionFactory_UseRequestを使用する if (SC_Display_Ex::detectDevice() == DEVICE_TYPE_MOBILE) { $session = new SC_SessionFactory_UseRequest; $session->setState('mobile'); } else { $session = new SC_SessionFactory_UseCookie; } break; } return $session; } /** * セッションの初期化を行う. * */ function initSession() {} /** * Cookieを使用するかどうかを返す. * * @return boolean */ function useCookie() {} } /* * Local variables: * coding: utf-8 * End: */