Rumah > Soal Jawab > teks badan
Saya cuba menetapkan kuki dalam tindakan pengawal biasa yang dipanggil melalui typenumcall. Saya menggunakan 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; }
Saya cuba menggunakan PSR7-HTTP-Response tetapi atas sebab tertentu kuki tidak ditetapkan selepas memanggil tindakan. Nampaknya objek $response diabaikan sepenuhnya. Bagaimana untuk menggunakan ResponseInterface dengan betul?
Saya telah melihat utas ini tetapi ia tiada dalam middleware dan tiada fe_session pada masa ini: TYPO3 Bagaimana untuk menetapkan kuki tersuai dalam pengatur borang
P粉0417587002024-02-04 17:42:53
Memandangkan $response mengembalikan kejadian baharu dirinya, anda perlu menetapkannya kepada pembolehubah seperti yang ditunjukkan di bawah
/** @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;