我正在使用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));
谢谢!
答案 0 :(得分:1)
要设置cookie,您应该使用以下代码而不调用cookie()函数:
$response->withCookie('email', $request['email'], 60);