【问题标题】:How to use cookies with Laravel?如何在 Laravel 中使用 cookie?
【发布时间】:2014-04-18 00:17:32
【问题描述】:

我想在用户每次进入网站时打印OK,除了第一次。

我这样写:

$cookie =  Cookie::get('cookie_name');
    if(!isset($cookie) || $cookie != 1) {
        Cookie::forever('cookie_name', 1);
    } else {
        echo 'OK';
    }

OK 无论如何都不会打印出来。

【问题讨论】:

    标签: php cookies laravel


    【解决方案1】:

    您必须将 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 方法。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-09-11
      • 1970-01-01
      • 2020-02-23
      • 1970-01-01
      • 2021-03-22
      • 2017-12-05
      相关资源
      最近更新 更多