リダイレクト後に失われたセッション値。pay_order メソッドから do_payment メソッドにリダイレクトしています。do_payment メソッドでセッション値を出力すると、false が返されます。do_payment メソッドを呼び出すだけで、セッション値が表示されます。リダイレクトの問題を教えてください..?
function pay_order($order_id)
{
$this->load->helper('url'); //loading url helper
$this->load->library('session');//loading session lib
$this->load->library('cart'); //loading cart lib
$this->load->helper('form');//loading form helper
$output = $this->cart->contents();// getting data from cart.
$output = $this->sort_array($output);// sorting the array
$list['data'] = $output;
$list['order_id'] = $order_id;
$this->session->set_userdata('abc', $list);// setting the session
redirect('checkout/do_payment'); // redirecting to do_payment
}
function do_payment()
{
$this->load->helper('url'); //loading url helper
$this->load->library('session'); //loading session library
$arr = $this->session->userdata('abc');// getting session data in $arr
var_dump( $arr );// return false value.
//$this->load->view('order/pay_through_gateway');
}
pay_order メソッドからリダイレクトすると、セッションは do_payment メソッドで利用できません。なぜ?