如何与Laravel一起使用cookie


How to use cookies with Laravel?

除了第一次,我想每次用户进入网站时都打印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方法。