【问题标题】:Laravel 5.1 store cookie and share with other page issueLaravel 5.1 存储 cookie 并与其他页面共享问题
【发布时间】:2016-09-05 21:36:27
【问题描述】:

我正在尝试将一些数据保存到 cookie 并将其存储在用户的浏览器中。所以首先,我创建了这段代码:

$view = view('config', compact('vehicleConfig');
    return response($view)->withCookie('fff', $cookie, 3);

但这是存储在响应 cookie 中,所以我无法从其他页面(例如主页)访问它..

但不是这些代码,而是此代码写入请求代码,我可以从任何地方访问它:

$response->withCookie(cookie('retrox', 'valuex', 60));

return $response;

所以,如果我使用“视图”,我无法从其他页面访问 cookie 数据。

【问题讨论】:

    标签: php cookies laravel-5.1


    【解决方案1】:

    您可以像这样简单地使用会话助手功能:

    商店:

    session('key', 'val');
    

    检索:

    echo session('key');
    

    由于它存储在会话中,您可以从代码中的任何位置访问它。

    【讨论】:

    • 我只想使用cookie,因为用户必须在特定时间到达cookie。
    • @yigitozmen 如果您在当前响应中设置 cookie,您可以从下一个请求访问它。
    • 如何设置网站所有页面都可访问的 cookie?
    【解决方案2】:

    确保您像这样检索:

    $retrox_value = Cookie::get('name');
    

    并像这样存储:

    Cookie::queue($name, $value, $minutes);
    

    【讨论】:

    • 我无法访问 'fff' cookie,而不是 'retrox'
    • 我只是举个例子。请再次检查
    • 我可以到达第一个 cookie 但不能到达第二个 cookie。
    • 请关闭安全标志。如果您不使用 https。
    猜你喜欢
    • 1970-01-01
    • 2015-09-17
    • 2019-04-12
    • 1970-01-01
    • 2017-02-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多