我正在尝试设置Cookie,但Cookie未保存。以下是我所尝试的:Yii2不生成Cookie
$cookies = Yii::$app->response->cookies;
$cookies->add(new \yii\web\Cookie([
'name' => 'abc',
'value' => 'xyz',
'expire' => time() + 86400 * 365,
]));
$cookies1 = Yii::$app->request->cookies;
if ($cookies1->has('abc'))
$cookieValue = $cookies1->getValue('abc');
echo 'value : '.$cookieValue;
echo '<pre>'; print_r($_COOKIE);
$ cookieValue不包含任何值。 Cookie未生成。我究竟做错了什么?
我只是这样做的方式。我在控制器操作中设置了cookie,然后在渲染的视图标题中尝试打印cookie值。但是,当我刷新页面时,它第一次不包含任何值,那么cookie包含该值。 – Chinmay
你并不完全了解我,你需要**分开**请求。在控制器中执行代码然后渲染视图**仍然是相同的请求**。 – deacs
雅得到它。谢谢你解释 – Chinmay