加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

php – 如何在Laravel 5.2中使用cookie

发布时间:2020-12-14 19:48:30 所属栏目:大数据 来源:网络整理
导读:我正在为某些点击事件设置cookie.然后在cookie中存储值后,我想 检查是否存在cookie 获取cookie值 我通过参考Laravel官方文档开发了一个函数.控制台显示已设置cookie.但在那之后,我无法解决视图(Blade Template)中的两点(在上面的列表中提到).它总是显示(Cook
我正在为某些点击事件设置cookie.然后在cookie中存储值后,我想

>检查是否存在cookie
>获取cookie值

我通过参考Laravel官方文档开发了一个函数.控制台显示已设置cookie.但在那之后,我无法解决视图(Blade Template)中的两点(在上面的列表中提到).它总是显示(Cookie :: get(‘cookie.clients’))’null’.但浏览器控制台显示该cookie
.
如果有人知道答案,我们将不胜感激.

这是我的代码.

调节器

use AppClient;
use AppHttpRequests;
use IlluminateHttpRequest;
use Validator;
use AppHttpControllersController;
use AppRepositoriesClientRepository;
use IlluminateSupportFacadesAuth;
use IlluminateSupportFacadesCookie;

class ClientController extends Controller
{
    public function cookieadd(Request $request,Client $client)
    {
        $clients = [];
        if (Cookie::get('cookie.clients') != null)
        {
            $clients = Cookie::get('cookie.clients');
        }
        array_push($clients,$client);

        Cookie::forever('cookie.clients',$clients);

        return redirect('/client');
    }
}

视图

@if (Cookie::get('cookie.clients') != null)
<p>cookie is set</p>
@else
<p>cookie isn't set</p>
@endif
您正在创建一个cookie对象,但是您没有通过响应发送它.

您可以将其直接添加到控制器中的响应中

$cookie = Cookie::forever('cookie.clients',$clients);

return redirect('/client')->withCookie($cookie);

或者您可以对cookie进行排队并使用AddQueuedCookiesToResponse中间件自动将其添加到响应中.

Cookie::queue(Cookie::forever('cookie.clients',$clients));

return redirect('/client');

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读