protected function startSession() { $session = $this->manager->driver(); $session->setId($this->app->getCookie($session->getName())); $session->start(); return $session; }
/** * セッション機能を設定する * * @param Array $config */ protected function setSession(array $config) { if (!empty($config['is_session'])) { // illusion/session $manager = new SessionManager($this); $manager->setFilesystem(new \Illuminate\Filesystem\Filesystem()); $session = new Session($manager); $this->add($session); } // SlimのConfig=AppコンフィグをTwig側で参照可能にする(Twig/Smarty対応) $this->view->slimConfig = $config; // SessionデータをTwig/Smarty側でも使用可能にする $this->view->app = $this; }