Cookies 

\nn\t3::Cookies() 

Methods for setting a cookie.

Since TYPO3 12, cookies cannot simply be set via $_COOKIE[] Instead, they must be set in the Psr\Http\Message\ResponseInterface.

Overview of Methods 

\nn\t3::Cookies()->add($name = '', $value = '', $expire = 0); 

Create a cookie - but do not send it to the client yet. The cookie is only set in the middleware, see: | \Nng\Nnhelpers\Middleware\ModifyResponse

$cookie = \nn\t3::Cookies()->add( $name, $value, $expire );
$cookie = \nn\t3::Cookies()->add( 'my_cookie', 'my_nice_value', time() + 60 );
Copied!
@param string $name
@param string $value
@param int $expire
@return cookie

| ➜ Go to source code of Cookies::add()

\nn\t3::Cookies()->addCookiesToResponse($request, $response); 

Adds all saved cookies to the PSR-7 response. Is called by \Nng\Nnhelpers\Middleware\ModifyResponse.

// Example in a MiddleWare:
$response = $handler->handle($request);
\nn\t3::Cookies()->addCookiesToResponse( $request, $response );
Copied!
@param ServerRequestInterface $request
@param ResponseInterface $request

| ➜ Go to source code of Cookies::addCookiesToResponse()

\nn\t3::Cookies()->create($request = NULL, $name = '', $value = '', $expire = 0); 

Create an instance of the Symfony cookie

$cookie = \nn\t3::Cookies()->create( $request, $name, $value, $expire );
$cookie = \nn\t3::Cookies()->create( $request, 'my_cookie', 'my_nice_value', time() + 60 );
Copied!
@param ServerRequestInterface $request
@param string $name
@param string $value
@param int $expire
@return cookie

| ➜ Go to source code of Cookies::create()

\nn\t3::Cookies()->getAll(); 

Returns all cookies that are waiting to be set in the middleware to be set in the response.

$cookies = \nn\t3::Cookies()->getAll();
Copied!

| @return array

| ➜ Go to source code of Cookies::getAll()

Methods