我正在创建一个模块,我使用第三方Js。 JS在浏览器中创建了一个cookie。在后端我想通过prestashop cookie类(qazxswpoi)的帮助读取该cookie,但无法找到cookie值,如果我使用php Context::getContext()->cookie / $this->context->cookie
它工作正常。
例如:我的cookie密钥是xyz,值是123456abc。当我使用default $_COOKIE
它打印[xyz] =“123456abc”
但是当我使用print_r($_COOKIE)
Cookie时它不会打印任何东西。
这是因为您最有可能写入具有不同名称或不同域/子域的cookie。
PrestaShop管理员cookie名称是psAdmin,而前端名称是ps-s1。
使用谷歌浏览器,按F12并转到:prestashop
您现在应该看到所有不同的cookie名称和值,确保您使用正确的名称和值。
另一种解决方案是直接从JS调用PrestaShop控制器文件(使用Ajax)通过PHP设置cookie值。