Laravel设置后无法获取cookie

时间:2016-04-13 15:43:07

标签: php laravel cookies

我可以设置cookie,但我无法获取cookie,请帮忙。

use Cookie;  // use cookie

...

public function index() {
    $cookie = Cookie::forever('default_store', 1);
    $default_store = Cookie::get('default_store');
    print_r($cookie);
    // return 
            Symfony\Component\HttpFoundation\Cookie Object (
           [name:protected] => default_store 
           [value:protected] => 1 
           [domain:protected] => 
           [expire:protected] => 1618241894 
           [path:protected] => / 
           [secure:protected] => [httpOnly:protected] => 1 )

    print_r($default_store);
    // return empty

} 

1 个答案:

答案 0 :(得分:0)

如果这是Laravel 5,请查看“请求”部分中有关使用Cookie的文档: https://laravel.com/docs/master/requests#cookies

看起来有几种可能性:

  1. 您没有使用请求,因此您无法从页面获取Cookie,但仍然可以成功设置。
  2. 此页面的路线可能未使用" web"中间件
  3. 试试这些,看看会发生什么。这可能是非常简单的事情。

    如果您使用的是旧版本,那么该文档是一个不错的起点。