Cookies
\nn\t3::Cookies()
Methoden zum Setzen eines Cookies.
Seit TYPO3 12 können Cookies nicht einfach über $_COOKIE[] gesetzt werden.
Sie müssen stattdessen im Psr\Http\Message\ResponseInterface gesetzt werden.
Overview of Methods
\nn\t3::Cookies()->add($name = '', $value = '', $expire = 0);
Einen Cookie erzeugen - aber noch nicht an den Client senden.
Der Cookie wird erst in der Middleware gesetzt, siehe:
| \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);
Fügt alle gespeicherten Cookies an den PSR-7 Response.
Wird von \Nng\Nnhelpers\Middleware\ModifyResponse aufgerufen.
// Beispiel in einer 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);
Eine Instanz des Symfony-Cookies erzeugen
$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();
Gibt alle Cookies zurück, die darauf warten, in der Middleware beim Response gesetzt zu werden.
$cookies = \nn\t3::Cookies()->getAll();
Copied!
| @return array