如何在laravel 5.2中设置和检索cookie

时间:2016-09-05 09:25:20

标签: cookies laravel-5.2

我正在使用laravel 5.2,我必须创建保持登录功能。 我使用下面的代码设置cookie:

$response->withCookie(cookie('email', $request['email'], 60));

为此我在下面的名称空间中包含了:

use Cookie;

设置cookie后,我打印了回复并得到如下内容:

Response {#1028
  +original: ""
  +exception: null
  +headers: ResponseHeaderBag {#1029
    #computedCacheControl: array:1 [
      "no-cache" => true
    ]
    #cookies: array:1 [
      "" => array:1 [
        "/" => array:1 [
          "email" => Cookie {#989
            #name: "email"
            #value: "abc@gmail.com"
            #domain: null
            #expire: 90012626276.0
            #path: "/"
            #secure: false
            #httpOnly: true
          }
        ]
      ]
    ]

但是当我尝试使用以下任何代码检索此cookie时,它返回'null'

$request->cookie('email');

OR

echo cookie::get('email');

在网上搜索并没有多大帮助,因为我没有太多时间在这里发布。

如果有人能解释一下,如果我使用setcookie php函数来设置cookie,那会很好吗? 我的同事让我使用laravel特定的功能。所以我正在尝试实施 - >

 $response->withCookie(cookie('email', $request['email'], 60));

谢谢!

1 个答案:

答案 0 :(得分:1)

要设置cookie,您应该使用以下代码而不调用cookie()函数:

$response->withCookie('email', $request['email'], 60);