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
\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
\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
\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