Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/293.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Opencart会话变量错误_Php_Session_Variables_Opencart - Fatal编程技术网

Php Opencart会话变量错误

Php Opencart会话变量错误,php,session,variables,opencart,Php,Session,Variables,Opencart,通过会话发送数据时遇到问题,因为在validate()函数下的controller/checkout/shipping_address.php中定义变量时,未定义变量出错。(签出/发货地址/验证) $this->session->data['ship_date']=$this->request->post['ship_date']// 您应该调试数组$this->session->data和$this->request->post 您看到这些错误的原因是在$this->session->data

通过会话发送数据时遇到问题,因为在validate()函数下的controller/checkout/shipping_address.php中定义变量时,未定义变量出错。(签出/发货地址/验证)


$this->session->data['ship_date']=$this->request->post['ship_date']// 您应该调试数组
$this->session->data
$this->request->post

您看到这些错误的原因是在
$this->session->data
$this->request->post
中没有索引
ship\u date
。所以你会得到一个
注意:未定义的索引:


由于打印的通知,您随后输出的json变得无效。

实际上,OpenCart只通过json进行对话。因此,添加此选项将有所帮助

$JSONarray = array("date" => $this->request->post['ship_date']);
$this->session->data['ship_date'] = json_encode($JSONarray);
当你想用它的时候

$JSONarray = $this->session->data['ship_date'];
$arr = json_decode($JSONarray, TRUE);
$Value = $arr['ship_date'];

我们必须制作数据JSON,然后发送它

,这样它就可以告诉您所有需要知道的信息。“ship_date”在这两个数组中都不存在。@TobiasKun您可以添加到该数组中吗?
$JSONarray = array("date" => $this->request->post['ship_date']);
$this->session->data['ship_date'] = json_encode($JSONarray);
$JSONarray = $this->session->data['ship_date'];
$arr = json_decode($JSONarray, TRUE);
$Value = $arr['ship_date'];