按照文档,我在本地虚拟主机(indgo.dev)上创建了一个“永远”(5 年)的 cookie。
所以这:
$cookie = Cookie::forever('hash',$project['hash']);
dd($cookie);
输出:
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)
}
但是,当我尝试在不同的请求中获取 cookie 时:
$hash = Cookie::has('hash');
dd($hash);
我得到false
(或者null
如果我使用该get
方法)
使用 Chrome 开发工具,我发现 cookie 确实没有显示。列出的只有laravel_payload
和laravel_session
。
更新:当我登录时,班级会创建一个新的remember_me
cookieAuth