getId() ?: Security::generateRandomString(self::KEY_LENGTH); if (!headers_sent()) { $this->setCookie($id); } } function destroy() { if ($this->getId() === null) { return; } unset($_COOKIE[self::COOKIE_NAME]); } private function setCookie($id) { setcookie( self::COOKIE_NAME, $id, time() + self::COOKIE_EXPIRATION, "/" ); } }