php - 用户阻止了 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'
解决方案
推荐阅读
- selenium-webdriver - 页面上的按钮列表。获得列表后,我想检查按钮是否显示在页面上
- python - 如何标记正则表达式模式并对结果列表进行排序?
- c - 如何修复“函数的隐式声明”
- java - 如果安装了 Nvidia 或 AMD GPU 卡,则获取 bool
- pandas - Pandas 识别出产生 80 次销售额的商品数量
- c# - 如何在不破坏 MVVM 的情况下从 ViewModel 通知 View?
- python - Google assistant sdk [CUSTOM TYPES]:从自定义操作中捕获货币价值(10 美元、20 美元、50 美元)
- python - 如何在 gdb 中使用 __slots__ 读取 python 对象的属性
- sql-server - 由于大量重复而没有主键的表,试图加快我的查询以消除重复等
- c# - xamarin 表单中的弯曲底部导航栏