【发布时间】:2014-08-28 01:27:33
【问题描述】:
假设我不想根据查询字符串参数更新 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/cookie?id=1
我会得到null(一开始不存在cookie)
然后又
laravel.localhost/cookie?id=1
我会得到输出:1
如果我现在去
laravel.localhost/cookie?id=2
我还是会得到 1
如何获取此 cookie 以更新其值?
【问题讨论】:
-
应该没问题,您在更改之前打印 cookie。尝试在浏览器的开发者工具中检查 cookie 值。
-
不,不是。无论您使用不同的查询字符串参数刷新页面多少次,该值都保持为 1。
标签: php cookies laravel laravel-4