除了第一次,我想每次用户进入网站时都打印OK
。
我写的是:
$cookie = Cookie::get('cookie_name');
if(!isset($cookie) || $cookie != 1) {
Cookie::forever('cookie_name', 1);
} else {
echo 'OK';
}
但是CCD_ 2在任何情况下都不被打印。
您必须将cookie附加到响应(响应或重定向对象)才能进行实际设置。
试试这个:
$cookie = Cookie::get('cookie_name');
if(!isset($cookie) || $cookie !== 1) {
$cookie = Cookie::forever('cookie_name', 1);
return Response::make('Cookie Set!')->withCookie($cookie);
}
return 'OK';
或者,您可以使用Cookie::queue()
将cookie附加到下一个响应,并避免使用withCookie
方法。