autoStart) { $this->start(); $this->autoStart = false; } } /** * @param bool $auto * @return $this */ public function setAutoStart($auto) { $this->autoStart = (bool)$auto; return $this; } /** * Returns attributes. * * @return array Attributes * @deprecated 1.5 Use getAll() method instead */ public function all() { user_error(__CLASS__ . '::' . __FUNCTION__ . '() is deprecated since Grav 1.5, use getAll() method instead', E_USER_DEPRECATED); return $this->getAll(); } /** * Checks if the session was started. * * @return Boolean * @deprecated 1.5 Use isStarted() method instead */ public function started() { user_error(__CLASS__ . '::' . __FUNCTION__ . '() is deprecated since Grav 1.5, use isStarted() method instead', E_USER_DEPRECATED); return $this->isStarted(); } /** * Store something in session temporarily. * * @param string $name * @param mixed $object * @return $this */ public function setFlashObject($name, $object) { $this->{$name} = serialize($object); return $this; } /** * Return object and remove it from session. * * @param string $name * @return mixed */ public function getFlashObject($name) { $object = unserialize($this->{$name}); $this->{$name} = null; return $object; } /** * Store something in cookie temporarily. * * @param string $name * @param mixed $object * @param int $time * @return $this */ public function setFlashCookieObject($name, $object, $time = 60) { setcookie($name, json_encode($object), time() + $time, '/'); return $this; } /** * Return object and remove it from the cookie. * * @param string $name * @return mixed|null */ public function getFlashCookieObject($name) { if (isset($_COOKIE[$name])) { $object = json_decode($_COOKIE[$name]); setcookie($name, '', time() - 3600, '/'); return $object; } return null; } }