prestashop` $ this-> context-> cookie`在firefox

时间:2018-02-15 07:42:48

标签: php cookies prestashop

我正在为我的prestashop项目开发支付选项模块。我想做的是; 在用户选择付款选项并完成订单后,将一些值设置为cookie。当hookDisplayOrderConfirmation挂钩触发时,尝试获取这些值。在chrome中正常工作。但在firefox中没有。

设置Cookie

protected function getInsurance()
{
   if((empty($_GET['epf']))||(empty($_GET['company']))) {
       $msg="Invalid parameters";
       $this->errorAction($msg);
   }else{
       $this->context->cookie->__set("company",$_GET['company']);
       $this->context->cookie->__set("epf",$_GET['epf']);

       error_log("cookie set  ".$this->context->cookie->company);
   }
}

获取Cookie

public function hookDisplayOrderConfirmation($params)
{
   error_log("cookie get  ".$this->context->cookie->company);
}

error_log中

Chrome中的

enter image description here

in firefor

enter image description here

1 个答案:

答案 0 :(得分:0)

我遇到了类似的问题,我最终直接设置了cookie值:

SET

setcookie("company", $_GET['company']);

GET

$_COOKIE["company"]