首页 > 解决方案 > 用户阻止了 symfony 4.4 上的 SetCookie

问题描述

我有一个与在销售漏斗的第一步中创建 cookie 相关的问题,以便能够注册篮球 id ->

  private function saveCurrentBasket(Basket $basket)
    {
        try {
            $session = $this->get('session');
            if (!empty($session)) {
                $session->set('basket_id', $basket->getId());
            }
        } catch (\Exception $e) {}

        try {
            setcookie('basket_id', $basket->getId(), time() + (86400 * 30), "/"); // save basket id during 30 days
        } catch (\Exception $e) {}
    }

在某些设备上,浏览器拒绝创建 cookie ->

在此处输入图像描述

出现错误:由于用户偏好,此 Set-Cookie 被阻止。

你有什么想法来解决这个错误吗?

在大多数情况下,cookie 工作正常。我尝试添加选项->'samesite' => 'None'

标签: phpsymfonycookies

解决方案


推荐阅读