乡下人产国偷v产偷v自拍,国产午夜片在线观看,婷婷成人亚洲综合国产麻豆,久久综合给合久久狠狠狠9

  • <output id="e9wm2"></output>
    <s id="e9wm2"><nobr id="e9wm2"><ins id="e9wm2"></ins></nobr></s>

    • 分享

      Session類簡單實現(xiàn)

       丶平上 2018-08-07
      /**
       * Session類簡單實現(xiàn)
       * @author zhjx922
       */
      class Session
      {
          //當前sessionId
          private $_sessionId;
          //session的儲存路徑
          private $_sessionPath = '/tmp/session';
      
          /**
           * 初始化sessionId
           */
          public function __construct()
          {
              if(isset($_COOKIE['PHPSESSID']) && $this->checkSession($_COOKIE['PHPSESSID'])) {
                  $this->_sessionId = $_COOKIE['PHPSESSID'];
              } else {
                  $this->_sessionId = uniqid();
                  setcookie("PHPSESSID", $this->_sessionId);
              }
          }
      
          /**
           * 設(shè)置session
           * @param string $key
           * @param mixed $value
           */
          public function setSession($key, $value)
          {
              $sessionInfo = $this->getSessionInfo();
              $sessionInfo[$key] = $value;
              $sessionFile =  "{$this->_sessionPath}/{$this->_sessionId}";
              file_put_contents($sessionFile, serialize($sessionInfo));
          }
      
          /**
           * 獲取session
           * @param string $key
           * @return mixed
           */
          public function getSession($key)
          {
              return $this->getSessionInfo()[$key];
          }
      
          /**
           * 獲取當前sessionId下的內(nèi)容
           * @return array
           */
          private function getSessionInfo()
          {
              if(!is_dir($this->_sessionPath))
              {
                  mkdir($this->_sessionPath);
              }
      
              $sessionFile =  "{$this->_sessionPath}/{$this->_sessionId}";
              if(is_file($sessionFile)) {
                  $contents = file_get_contents($sessionFile);
                  return unserialize($contents);
              }
              return [];
          }
      
          /**
           * 檢查session是否有效
           * @param string $sessionId
           * @return bool
           */
          private function checkSession($sessionId)
          {
              $sessionFile =  "{$this->_sessionPath}/{$sessionId}";
              if(is_file($sessionFile)) {
                  return true;
              }
      
              return false;
          }
      }
      

      使用方法如下

      $session = new Session();
      $session->setSession('a', 'b'); //第二次訪問時注釋掉這行,驗證下一行$session->getSession('a')輸出的內(nèi)容是否正確
      var_dump($session->getSession('a'));

        本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
        轉(zhuǎn)藏 分享 獻花(0

        0條評論

        發(fā)表

        請遵守用戶 評論公約

        類似文章 更多