public function initialize($context, $parameters = null) { parent::initialize($context, $parameters); // UserAgent取得 $agent = new Net_UserAgent_Mobile(); //$agent = $this->getContext()->getRequest()->getAttribute('userAgent'); if ($agent->isDoCoMo()) { ini_set("session.use_trans_sid", 1); ini_set("session.use_cookies", 0); } else { if ($agent->isSoftBank()) { ini_set("session.use_trans_sid", 0); ini_set("session.use_cookies", 1); } else { if ($agent->isEZweb()) { ini_set("session.use_trans_sid", 0); ini_set("session.use_cookies", 1); } } } }
/** * Checks whether or not the user agent is mobile by a given user agent string. * * @param string $userAgent * @return boolean * @since Method available since Release 0.31.0 */ function isMobile($userAgent = null) { if (Net_UserAgent_Mobile::isDoCoMo($userAgent)) { return true; } elseif (Net_UserAgent_Mobile::isEZweb($userAgent)) { return true; } elseif (Net_UserAgent_Mobile::isSoftBank($userAgent)) { return true; } elseif (Net_UserAgent_Mobile::isWillcom($userAgent)) { return true; } return false; }