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; defined('MOBILE_SITE') ? $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; } /** * セッションの初期化を行う. * */ function initSession() {} /** * Cookieを使用するかどうかを返す. * * @return boolean */ function useCookie() {} } /* * Local variables: * coding: utf-8 * End: */ ?>