get('system', 'ssl_policy') == App\BaseURL::SSL_POLICY_FULL) { ini_set('session.cookie_secure', 1); } $this->cookie = $cookie; } /** * {@inheritDoc} */ public function start() { session_start(); return $this; } /** * {@inheritDoc}} */ public function exists(string $name) { return isset($_SESSION[$name]); } /** * {@inheritDoc} */ public function get(string $name, $defaults = null) { return $_SESSION[$name] ?? $defaults; } /** * {@inheritDoc} */ public function set(string $name, $value) { $_SESSION[$name] = $value; } /** * {@inheritDoc} */ public function setMultiple(array $values) { $_SESSION = $values + $_SESSION; } /** * {@inheritDoc} */ public function remove(string $name) { unset($_SESSION[$name]); } /** * {@inheritDoc} */ public function clear() { $_SESSION = []; } /** * @brief Kills the "Friendica" cookie and all session data */ public function delete() { $this->cookie->clear(); $_SESSION = []; session_unset(); session_destroy(); } }