无法在私有函数中设置cookie

时间:2019-02-02 17:30:17

标签: laravel cookies

这是我的路线

Route::get('/cookie/{set?}', 'SomeController@cookie');
Route::get('/cookie/set/public', 'SomeController@set_cookie_public');

这是我的功能

function cookie(Request $request , $set = 0 ){

    dump($request->cookie('xxx'));
    if($set == 1 )
        $this->set_cookie_private();
}

private  function set_cookie_private(){
    Cookie::queue('xxx', 'abc' , 8000000 );
}

function set_cookie_public(){
    Cookie::queue('xxx', 'abc' , 8000000 );
}

我叫这个地址

site.com/cookie/1

它应该调用set_cookie_private函数并在那里设置cookie,但是当我调用

site.com/cookie

cookie为空

但是当我通过转到其网址致电set_cookie_public

site.com/cookie/set/public

然后回到site.com/cookie,它显示已设置cookie

那是为什么?似乎如果我一次又一次地调用URL甚至更改URL中的参数,它仍然不会设置Cookie

0 个答案:

没有答案