当前位置: 首页>>代码示例>>PHP>>正文


PHP Generic::getSessionId方法代码示例

本文整理汇总了PHP中Magento\Framework\Session\Generic::getSessionId方法的典型用法代码示例。如果您正苦于以下问题:PHP Generic::getSessionId方法的具体用法?PHP Generic::getSessionId怎么用?PHP Generic::getSessionId使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Magento\Framework\Session\Generic的用法示例。


在下文中一共展示了Generic::getSessionId方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: authenticate

 /**
  * Authenticate controller action by login customer
  *
  * @param   \Magento\Framework\App\Action\Action $action
  * @param   bool|null $loginUrl
  * @return  bool
  */
 public function authenticate(\Magento\Framework\App\Action\Action $action, $loginUrl = null)
 {
     if ($this->isLoggedIn()) {
         return true;
     }
     $this->setBeforeAuthUrl($this->_createUrl()->getUrl('*/*/*', array('_current' => true)));
     if (isset($loginUrl)) {
         $action->getResponse()->setRedirect($loginUrl);
     } else {
         $arguments = $this->_customerData->getLoginUrlParams();
         if ($this->_session->getCookieShouldBeReceived() && $this->_createUrl()->getUseSession()) {
             $arguments += array('_query' => array($this->sidResolver->getSessionIdQueryParam($this->_session) => $this->_session->getSessionId()));
         }
         $action->getResponse()->setRedirect($this->_createUrl()->getUrl(\Magento\Customer\Helper\Data::ROUTE_ACCOUNT_LOGIN, $arguments));
     }
     return false;
 }
开发者ID:pavelnovitsky,项目名称:magento2,代码行数:24,代码来源:Session.php

示例2: authenticate

 /**
  * Authenticate controller action by login customer
  *
  * @param   bool|null $loginUrl
  * @return  bool
  */
 public function authenticate($loginUrl = null)
 {
     if ($this->isLoggedIn()) {
         return true;
     }
     $this->setBeforeAuthUrl($this->_createUrl()->getUrl('*/*/*', ['_current' => true]));
     if (isset($loginUrl)) {
         $this->response->setRedirect($loginUrl);
     } else {
         $arguments = $this->_customerUrl->getLoginUrlParams();
         if ($this->_session->getCookieShouldBeReceived() && $this->_createUrl()->getUseSession()) {
             $arguments += ['_query' => [$this->sidResolver->getSessionIdQueryParam($this->_session) => $this->_session->getSessionId()]];
         }
         $this->response->setRedirect($this->_createUrl()->getUrl(\Magento\Customer\Model\Url::ROUTE_ACCOUNT_LOGIN, $arguments));
     }
     return false;
 }
开发者ID:pradeep-wagento,项目名称:magento2,代码行数:23,代码来源:Session.php

示例3: sessionUrlVar

 /**
  * Replace Session ID value in URL
  *
  * @param string $html
  * @return string
  */
 public function sessionUrlVar($html)
 {
     return preg_replace_callback(
         '#(\?|&|&)___SID=([SU])(&|&)?#',
         // @codingStandardsIgnoreStart
         /**
          * Callback function for session replace
          *
          * @param array $match
          * @return string
          */
         // @codingStandardsIgnoreEnd
         function ($match) {
             if ($this->useSessionIdForUrl($match[2] == 'S' ? true : false)) {
                 return $match[1] . $this->_sidResolver->getSessionIdQueryParam($this->_session) . '='
                 . $this->_session->getSessionId() . (isset($match[3]) ? $match[3] : '');
             } else {
                 if ($match[1] == '?') {
                     return isset($match[3]) ? '?' : '';
                 } elseif ($match[1] == '&' || $match[1] == '&') {
                     return isset($match[3]) ? $match[3] : '';
                 }
             }
         },
         $html
     );
 }
开发者ID:rafaelstz,项目名称:magento2,代码行数:33,代码来源:Url.php

示例4: sessionUrlVar

 /**
  * Replace Session ID value in URL
  *
  * @param string $html
  * @return string
  */
 public function sessionUrlVar($html)
 {
     return preg_replace_callback('#(\\?|&|&)___SID=([SU])(&|&)?#', function ($match) {
         if ($this->useSessionIdForUrl($match[2] == 'S' ? true : false)) {
             return $match[1] . $this->_sidResolver->getSessionIdQueryParam($this->_session) . '=' . $this->_session->getSessionId() . (isset($match[3]) ? $match[3] : '');
         } else {
             if ($match[1] == '?') {
                 return isset($match[3]) ? '?' : '';
             } elseif ($match[1] == '&' || $match[1] == '&') {
                 return isset($match[3]) ? $match[3] : '';
             }
         }
     }, $html);
 }
开发者ID:,项目名称:,代码行数:20,代码来源:


注:本文中的Magento\Framework\Session\Generic::getSessionId方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。