无法从请求

时间:2016-07-19 13:40:59

标签: php cookies request laravel-5.2 cookiejar

所以我有PHP控制器在队列中发送cookie,下次刷新页面时我需要获取此cookie(并调用此控制器)。

当调用controller时,它会检查cookie是否存在于请求中,如果不存在,则将其设置为队列,并且到期时间为15分钟。

但是当再次调用此控制器时,请求中没有任何内容。我查看了dev-tools-> Network-> Cookies,但在请求和响应部分都没有找到此cookie。同时,getQueuedQookies()显示此cookie已添加到队列中。代码如下:

$cookie = $this->request->cookie('id');
if($cookie=='id') {
    die('ID detected.');
} else {
    $this->cookieJar->queue('id', 'id', 15);
}

然后执行其他操作,控制器最后返回一些字符串。

我做错了什么,我的问题怎么解决?非常感谢任何可能的帮助!

1 个答案:

答案 0 :(得分:0)

更新

将测试更改为您的函数名称,CookieJar将自动注入。

public function test(CookieJar $cookieJar, Request $request){
    $cookie= $request->cookie('id');
    if($cookie=='id') {
        print('ID detected.');
    } else {
        $cookieJar->queue(cookie('id', 'id', 15));
    }
}