Laravel 4 - Cookies不保存在本地服务器上

Mat*_*nya 0 cookies laravel laravel-4

在文档之后,我创建了一个cookie,在我的本地虚拟主机(indgo.dev)上持续"永久"(5年).

所以这:

 $cookie = Cookie::forever('hash',$project['hash']);
  dd($cookie);
Run Code Online (Sandbox Code Playgroud)

输出:

object(Symfony\Component\HttpFoundation\Cookie)#436 (7) {
  ["name":protected]=>
  string(4) "hash"
  ["value":protected]=>
  string(360) "eyJpdiI6IlNJcUJZSElRTlwvQ0dJU3Z4dE44VFwvYjJ3U3lpckRZY2xsV3NlWTJ5VHJ1dz0iLCJ2YWx1ZSI6IkFHeFJGOXhjSzZxTkhZWGpIMiszUWZ5eXBUT2xuMTZFalpXdVZ3VW1CYUh1SmxKZUNPMk1rSFhONFk4REVkMzBtWlluWVhWU21uVHJXMDllKytmYm5idk5IVTNcLzIrUEgyZ3dsVllVTERyeTROU1lKUHUwb1ZpRll2V1JmU0Z4bSIsIm1hYyI6Ijc1YzcyODlkOTU0MGQ3ZjEyMDJhNjk5ZWNhOWY2ZWNhMGRhNzU4NjZiOTAwNGUzMjY1MzI2YjhhNGZjMWVhMzgifQ=="
  ["domain":protected]=>
  NULL
  ["expire":protected]=>
  int(1523085636)
  ["path":protected]=>
  string(1) "/"
  ["secure":protected]=>
  bool(false)
  ["httpOnly":protected]=>
  bool(true)
}
Run Code Online (Sandbox Code Playgroud)

但是,当我尝试在不同的请求上获取cookie时:

$hash = Cookie::has('hash');
    dd($hash);
Run Code Online (Sandbox Code Playgroud)

我得到false(或者null我使用的get方法)

使用Chrome开发工具我发现确实没有显示cookie.列出的唯一是laravel_payloadlaravel_session.

更新:当我登录一个新remember_me的Cookie 由创建Auth

Ant*_*ani 5

您没有在响应中发送cookie.尝试

$cookie = Cookie::forever('hash',$project['hash']);
return Response::make()->withCookie($cookie);
Run Code Online (Sandbox Code Playgroud)

在第一个请求,然后尝试获取cookie.

  • 您可以将视图发送到响应,并返回Response :: make(View :: make('hello')); 并且可以附加一个cookie,返回Response :: make(View :: make('hello')) - > withCookie($ cookie); (3认同)