Php Can';t在Laravel5中创建cookie
我在Laravel5中创建cookie时遇到问题。代码如下Php Can';t在Laravel5中创建cookie,php,laravel-5,setcookie,Php,Laravel 5,Setcookie,我在Laravel5中创建cookie时遇到问题。代码如下 $input = $request->input('first'); if($request->hasCookie('first')) { return response()->json('ok'); } else {
$input = $request->input('first');
if($request->hasCookie('first'))
{
return response()->json('ok');
}
else
{
Cookie::make('first', 'first', 1);
return response()->json('no');
}
我也试过:
public function createCookie(CookieJar $cookieJar)
{
$cookieJar->make('first', 'first', 1);
}
没有什么东西适合我,有人能照亮我吗?
提前谢谢。当我尝试var_dump并获取cookie值时,它会给我NULL。Cookies仅在您创建它们之后发送请求 检查cookie是否存在的一个更简单的方法是在浏览器中检查http头或在Chrome中检查resources->cookie
此外,您没有提供您使用的dd/var_转储代码,也没有提供您为什么需要使用新的cookie而不是使用Laravel
Session::flash,通过这样做cookie::make('first',first',1)代码>,您正在创建cookie,但这并不意味着它已设置。您必须发送带有响应的cookie。
使用以下代码:
$cookie=Cookie::make('first', 'first', 1);
return response()->json('no')->withCookie($cookie);
它是给你一个错误,还是你只是无法读取cookie?我无法读取cookie,当我dd($cokie)时,它给我空值,因此cookie不是创建的,所以我必须用cookie发送响应以获取cookie值?cookie存储在浏览器右侧!。所以,通过发送响应,您是在告诉浏览器保留此cookie。@jignesh solanki谢谢!为什么没有更好地记录这一点。