在控制器操作中设置TYPO3的cookie
P粉037880905
P粉037880905 2024-02-03 20:29:14
[PHP讨论组]

我尝试在通过 typenumcall 调用的常规控制器操作中设置 cookie。 我使用的是 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;
}

我尝试使用 PSR7-HTTP-Response,但由于某种原因,调用该操作后未设置 cookie。看起来 $response 对象被完全忽略了。 如何正确使用ResponseInterface?

我已经看到了这个线程,但它不在中间件中,而且此时也没有 fe_session: TYPO3 如何在表单整理器内设置自定义 cookie

P粉037880905
P粉037880905

全部回复(1)
P粉041758700

由于 $response 返回其自身的新实例,因此您必须将其分配给一个变量,如下所示

/** @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;
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号