我正在创建一个模块,在其中我使用第三方Js。JS在浏览器中创建一个cookie。在后端,我希望通过prestashop类(Context::getContext()->cookie / $this->context->cookie
)来阅读该cookie,但是无法找到该cookie值,如果我使用php default $_COOKIE
,它可以正常工作。
我的cookie键是xyz,值是123456abc。当我使用print_r($_COOKIE)
时,它打印xyz= "123456abc"
但是当我使用prestashop
Cookie时,它不会打印任何东西。
发布于 2019-03-29 11:11:22
这是因为您很可能会使用不同的名称或不同的域/子域编写cookie。
PrestaShop管理cookie名为psAdmin,而前端名称为ps-s1。
使用Google,按F12并转到:Applications > Cookies > www.yourstore.com
现在您应该看到所有不同的cookie名称和值,确保您在正确的cookie名称和值中写入。
另一种解决方案可以是直接从JS (使用Ajax)调用PrestaShop控制器文件,通过PHP设置cookie值。
https://stackoverflow.com/questions/55390913
复制相似问题