无法在prestashop Context :: getContext() - > cookie中找到cookie值但是它在$ _COOKIE中显示?

问题描述 投票:0回答:1

我正在创建一个模块,我使用第三方Js。 JS在浏览器中创建了一个cookie。在后端我想通过prestashop cookie类(q​​azxswpoi)的帮助读取该cookie,但无法找到cookie值,如果我使用php Context::getContext()->cookie / $this->context->cookie它工作正常。

例如:我的cookie密钥是xyz,值是123456abc。当我使用default $_COOKIE它打印[xyz] =“123456abc”

但是当我使用print_r($_COOKIE) Cookie时它不会打印任何东西。

php prestashop smarty prestashop-1.6 prestashop-1.7
1个回答
0
投票

这是因为您最有可能写入具有不同名称或不同域/子域的cookie。

PrestaShop管理员cookie名称是psAdmin,而前端名称是ps-s1。

使用谷歌浏览器,按F12并转到:prestashop

您现在应该看到所有不同的cookie名称和值,确保您使用正确的名称和值。

另一种解决方案是直接从JS调用PrestaShop控制器文件(使用Ajax)通过PHP设置cookie值。

© www.soinside.com 2019 - 2024. All rights reserved.