php - Magento 我可以禁用 cookie 吗?

标签 php magento cookies

我正在测试一个新的 Magento 网站。我看到每次客户选择产品时,如果未启用 cookie,他们将无法将产品添加到购物车。在寻找解决方案时,我发现了一条可以启用的弹出消息,告诉客户需要启用 cookie……这很好,但如果客户不想启用 cookie,销售就会失败。

  1. 是否有办法禁止 Magento 检查您是否启用或禁用了 cookie?换句话说,我不关心客户是否启用了 cookie。

  2. 或者这就是 Magento 的创建方式 - 意味着创建它是为了检查 cookie 以便将产品添加到购物车?

最佳答案

为了保持 session 以便在客户端不接受 cookie 时购物车可以工作,您必须使用 System= 上的 Use SID on Frontend 设置启用 SID= >Configuration=>Web=>Session Validation Settings部分。

这会向 URL 字符串添加一个 SID= 参数。

尝试上面的内容,看看它在您的环境中是否足够稳定以执行您尝试执行的操作,它通常用于在从不安全的 http 切换到安全的 https 或具有安全域时出现某些问题的网站在与不安全内容域不同的域上,预计将作为 SID cookie 的补充。

Magento 期望 cookie 被传递,因为您需要保持状态以便让购物车记住您是谁。这是通过建立 session 然后来回交换 cookie token 来完成的,以便客户/网络服务器交互在 cookie 生命周期内全部连接在一起。如果您不允许设置 cookie,事情通常很快就会变得糟糕,并且您会开始遇到 Magento 每次向购物车中添加东西时都会创建一个新购物车、购物车内容消失以及一般无法使用客户帐户等问题。

关于php - Magento 我可以禁用 cookie 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34372820/

相关文章:

php - 轻松管理 : How to customize a field template in the form view?

php - 从命令行运行 PHP 脚本时出现入口点错误

Magento 订单历史评论 : Modify Date

php - 如何使用 addAttributeToFilter 在 Magento 中搜索 db 中的多选值?

c# - 创建的 CookieAuthentication cookie 的内容?

php - 使用 PHP Substr() 函数查询表

php - Google+ API - 通过电子邮件获取用户 ID?

magento - 如何将选项卡添加到销售订单管理页面?

javascript - 即使使用 {expires : } set in options param? ,Angularjs $cookies 仍然在刷新时过期

c# - 是否可以设置页面特定的 cookie?