diff --git a/src/ServerResponse.php b/src/ServerResponse.php index 9e722e1e229df7f9039111232cf0cd9f0e37c4c5..0310d4685caf0425d8675b455d4fe3df2fd812b1 100644 --- a/src/ServerResponse.php +++ b/src/ServerResponse.php @@ -49,6 +49,20 @@ class ServerResponse extends Response implements ServerResponseInterface return $this; } + public function withSetCookie( + $name, + $value = "", + $maxAge = 0, + $path = "", + $domain = "", + $secure = false, + $httponly = false, + $sameSite = false + ) { + $new = clone $this; + return $new->setCookie($name, $value, $maxAge, $path, $domain, $secure, $httponly, $sameSite); + } + public function setCookie( $name, $value = "", @@ -96,6 +110,12 @@ class ServerResponse extends Response implements ServerResponseInterface return $this; } + public function withDeleteCookie($name) + { + $new = clone $this; + return $new->deleteCookie($name); + } + public function deleteCookie($name) { $this->setCookie($name, 'deleted', -1);