我正在使用 codeigniter 来建立一个电子商务网站。我在控制器上有一个方法,用户在结帐前输入他们的交付信息,该方法保存交付信息并创建一个名为“orderid”的新会话变量,它的值是 orderid 的值。设置会话变量后,该方法重定向到结帐控制器,我从会话中检索“orderid”以从数据库中检索订单,以便用户在付款前确认信息。
问题是,当用户被重定向到结帐页面时,他们看不到他们的交付数据。什么时候做
echo $this->session->userdata('orderid');
我可以看到值但是当我将它传递给我应该返回数据数组的方法时
$order = $this->orders->get_order($this->session->userdata('orderid'));
print_r($order);
我得到一个空数组array()
刷新结帐页面时,它的行为正确。可能是什么问题呢