當前位置: 首頁>>代碼示例>>PHP>>正文


PHP oxSession::_blIsNewSession方法代碼示例

本文整理匯總了PHP中oxSession::_blIsNewSession方法的典型用法代碼示例。如果您正苦於以下問題:PHP oxSession::_blIsNewSession方法的具體用法?PHP oxSession::_blIsNewSession怎麽用?PHP oxSession::_blIsNewSession使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在oxSession的用法示例。


在下文中一共展示了oxSession::_blIsNewSession方法的1個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的PHP代碼示例。

示例1: start

 /**
  * Starts shop session, generates unique session ID, extracts user IP.
  */
 public function start()
 {
     $myConfig = $this->getConfig();
     $sid = null;
     if ($this->isAdmin()) {
         $this->setName("admin_sid");
     } else {
         $this->setName("sid");
     }
     $sForceSidParam = $myConfig->getRequestParameter($this->getForcedName());
     $sSidParam = $myConfig->getRequestParameter($this->getName());
     //forcing sid for SSL<->nonSSL transitions
     if ($sForceSidParam) {
         $sid = $sForceSidParam;
     } elseif ($this->_getSessionUseCookies() && $this->_getCookieSid()) {
         $sid = $this->_getCookieSid();
     } elseif ($sSidParam) {
         $sid = $sSidParam;
     }
     //starting session if only we can
     if ($this->_allowSessionStart()) {
         //creating new sid
         if (!$sid) {
             self::$_blIsNewSession = true;
             $this->initNewSession();
         } else {
             self::$_blIsNewSession = false;
             $this->_setSessionId($sid);
             $this->_sessionStart();
         }
         //special handling for new ZP cluster session, as in that case session_start() regenerates id
         if ($this->_sId != session_id()) {
             $this->_setSessionId(session_id());
         }
         //checking for swapped client
         $blSwapped = $this->_isSwappedClient();
         if (!self::$_blIsNewSession && $blSwapped) {
             $this->initNewSession();
             // passing notification about session problems
             if ($this->_sErrorMsg && $myConfig->getConfigParam('iDebug')) {
                 oxRegistry::get("oxUtilsView")->addErrorToDisplay(oxNew("oxException", $this->_sErrorMsg));
             }
         } elseif (!$blSwapped) {
             // transferring cookies between hosts
             oxRegistry::get("oxUtilsServer")->loadSessionCookies();
         }
     }
 }
開發者ID:Crease29,項目名稱:oxideshop_ce,代碼行數:51,代碼來源:oxsession.php


注:本文中的oxSession::_blIsNewSession方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。