remove($name); } $this->check(__METHOD__); $_SESSION[$this->sessionKey][$name] = $value; return $this; } public function get(string $name): mixed { $this->check(__METHOD__); return $_SESSION[$this->sessionKey][$name] ?? null; } public function remove(string $name): static { $this->check(__METHOD__); unset($_SESSION[$this->sessionKey][$name]); return $this; } private function check(string $method): void { if (!isset($_SESSION)) { trigger_error("Start session before using $method().", E_USER_WARNING); } } }