Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Can';t在Laravel5中创建cookie_Php_Laravel 5_Setcookie - Fatal编程技术网

Php Can';t在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 {

我在Laravel5中创建cookie时遇到问题。代码如下

            $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谢谢!为什么没有更好地记录这一点。