当我尝试读取cookie变为空时。
CODE:
$date = new \DateTime();
Yii::$app->response->cookies->add(new \yii\web\Cookie([
'name' => $this->post_id,
'value' => $date,
'expire' => time() + 3600*12,
'path' => '/post/view/?id=' . $this->post_id,
'domain' => '.eshop.loc',
]));
$this->response['cookie'] = Yii::$app->request->cookies->getValue($this->post_id);
请告诉我,问题出在哪里?
答案 0 :(得分:0)
您提供了无效的Cookie保存路径删除路径变量
'path' => '/post/view/?id=' . $this->post_id,
如何在此路径上保存它需要物理位置。默认情况下,/
使用默认值或提供有效路径。使用无效路径它不会保存cookie并且不会检索它。尝试先使用最少的设置运行,然后逐渐添加更多内容,这样如果给出了一些错误的配置,则会在正确的时间发现,同时删除path
和domain
,然后尝试保存并检索。
答案 1 :(得分:0)
能够在同一请求下发送和读取cookie是没有意义的。
尝试获取它,如果它为null,则设置它并在以下请求中可用。