コード例 #1
0
ファイル: Session.php プロジェクト: phpcrystal/phpcrystal
 /**
  * @return
  */
 public function finish()
 {
     parent::finish();
     if (null === $this->sessionId) {
         return;
     }
     // set session cookie value
     if ($this->newSessionFlag && !$this->useTransSid) {
         $cookie = HttpHeader\Cookie::create($this->sessionName, $this->sessionId, $this->getCookieLifetime());
         $cookie->setPath($this->config->get('cookie_path'))->setDomain($this->config->get('cookie_domain'))->setHttpOnly($this->config->get('cookie_httponly'));
         $cookie->save();
     }
     // save session data if necessary
     if ($this->dataContainer->hasChanges() || $this->flashDataContainer->getCount() || $this->metaContainer->hasChanges()) {
         $this->saveBulkData($this->sessionId);
     }
 }