我将以下代码写在另一个控制器中以存储cookie
$cookies = Yii::$app->response->cookies;
$number=0;
if($cookies->has('registration_id')){
if($cookies->has('registration_attempt')){
$registration_att = $cookies->getValue('registration_attempt');
$number = $registration_att+1;
$cookies->add( new Cookie([
'name' => 'registration_attempt',
'value' => $number,
'expire' => time() + 86400*2,
]));
}
else{
$cookies->add( new Cookie([
'name' => 'registration_attempt',
'value' => $number,
'expire' => time() + 86400*2,
]));
}
} else{
$cookies->add(new Cookie([
'name' => 'registration_id',
'value' => 'Generate Id',
'expire' => time() + 86400*2,
]));
$cookies->add( new Cookie([
'name' => 'registration_attempt',
'value' => $number+1,
'expire' => time() + 86400*2,
]));
//**show here**
}
我设置安全true但它不会在不同的控制器中显示任何内容。当我尝试访问cookie值时,它显示为null。 Cookie值设置但不全局设置。我在评论显示时即时显示Cookie值。我正在检查这里是否设置了cookie,如果是其他任何一个并且总是点击那个。如果在那个地方回显它就会显示数据。