【发布时间】:2012-10-16 06:14:35
【问题描述】:
我正在使用 codeigniter 构建电子商务网站。 我在控制器上有一个方法,用户在结帐前输入他们的交付信息,该方法保存交付信息并创建一个名为“orderid”的新会话变量,它的值是 orderid 的值。设置会话变量后,该方法重定向到结帐控制器,我从会话中检索“orderid”以从数据库中检索订单,以便用户在付款前确认信息。
问题是,当用户被重定向到结帐页面时,他们看不到他们的交付数据。 什么时候做这个
echo $this->session->userdata('orderid');
我可以看到价值 但是当我将它传递给我应该返回数据数组的方法时
$order = $this->orders->get_order($this->session->userdata('orderid'));
print_r($order);
我得到一个空数组array()
当结帐页面刷新时,它的行为正确。 可能是什么问题
【问题讨论】:
-
你把
echo声明放在哪里了?是在get_order方法调用之前吗?我有点猜测您实际上是在调用该方法之后设置了值。
标签: php codeigniter session