recherche

Maison  >  Questions et réponses  >  le corps du texte

Définir le cookie de TYPO3 dans l'action du contrôleur

J'ai essayé de définir le cookie dans une action régulière du contrôleur appelée via typenumcall. J'utilise TYPO3 v 10.4

public function redirectCookieAction(): ResponseInterface
{
    //do magic stuff...      

    /** @var \TYPO3\CMS\Core\Http\Response $response */
    $response = GeneralUtility::makeInstance(ResponseFactory::class)->createResponse(200);
    $response->withHeader('Set-Cookie', 'cookiename' . '=' . 'cookievalue' . '; Path=/; Max-Age=' . (time()+60*60*24*30));
    return $response;
}

J'ai essayé d'utiliser PSR7-HTTP-Response mais pour une raison quelconque, le cookie n'est pas défini après l'appel de l'action. Il semble que l'objet $response soit complètement ignoré. Comment utiliser correctement ResponseInterface ?

J'ai vu ce fil mais il n'est pas dans le middleware et il n'y a pas de fe_session pour le moment : TYPO3 Comment définir des cookies personnalisés dans l'organisateur de formulaires

P粉037880905P粉037880905284 Il y a quelques jours344

répondre à tous(1)je répondrai

  • P粉041758700

    P粉0417587002024-02-04 17:42:53

    Puisque $response renvoie une nouvelle instance de lui-même, vous devez l'attribuer à une variable comme indiqué ci-dessous

    /** @var \TYPO3\CMS\Core\Http\Response $response */
    $response = GeneralUtility::makeInstance(ResponseFactory::class)->createResponse(200);
    $response = $response->withAddedHeader('Set-Cookie', 'cookiename' . '=' . 'cookievalue' . '; Path=/; Max-Age=' . (time()+60*60*24*30));
    return $response;

    répondre
    0
  • Annulerrépondre