【问题标题】:Update cookie value in Laravel 4在 Laravel 4 中更新 cookie 值
【发布时间】: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


【解决方案1】:

您的代码不起作用,因为您在返回响应之前打印了“testcookie”cookie。响应标头已通过您的 print_r 发送,这使 cookie 无法按您预期的方式运行。

尝试在您的视图中打印 cookie。

【讨论】:

    猜你喜欢
    • 2013-09-11
    • 1970-01-01
    • 1970-01-01
    • 2014-07-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多