更新Laravel 4中的cookie值

时间:2014-07-23 16:59:36

标签: php cookies laravel laravel-4

假设我不是基于查询字符串参数更新的cookie值。尽管我更改了查询字符串参数的值,但cookie的值不会更新;它始终保持不变。

Route::get('cookie', function(){

        print_r(Cookie::get('testcookie', null));

        $cookie = Cookie::make('testcookie', Input::get('id'), 50);

        return Response::make()->withCookie($cookie);
});

现在,如果我去:

laravel.localhost /饼干?ID = 1

我将得到null(开头没有cookie)

然后再次

laravel.localhost /饼干?ID = 1

我会得到输出:1

如果我现在去

laravel.localhost /饼干?ID = 2

我仍然会得到1

如何让这个cookie更新它的值?

1 个答案:

答案 0 :(得分:0)

您的代码无效,因为您在返回响应之前打印了'testcookie'cookie。响应标头已经通过print_r发送,这使得cookie无法按照您期望的方式运行。

尝试在视图中打印Cookie。