无法在yii2

时间:2018-01-24 13:33:36

标签: cookies yii2

当我尝试读取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);

请告诉我,问题出在哪里?

2 个答案:

答案 0 :(得分:0)

您提供了无效的Cookie保存路径删除路径变量

'path' => '/post/view/?id=' . $this->post_id,

如何在此路径上保存它需要物理位置。默认情况下,/使用默认值或提供有效路径。使用无效路径它不会保存cookie并且不会检索它。尝试先使用最少的设置运行,然后逐渐添加更多内容,这样如果给出了一些错误的配置,则会在正确的时间发现,同时删除pathdomain,然后尝试保存并检索。

答案 1 :(得分:0)

能够在同一请求下发送和读取cookie是没有意义的。

尝试获取它,如果它为null,则设置它并在以下请求中可用。