假设我不是基于查询字符串参数更新的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更新它的值?
答案 0 :(得分:0)
您的代码无效,因为您在返回响应之前打印了'testcookie'cookie。响应标头已经通过print_r发送,这使得cookie无法按照您期望的方式运行。
尝试在视图中打印Cookie。