0

リダイレクト後に失われたセッション値。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 メソッドで利用できません。なぜ?

4

2 に答える 2

0

これを変える:

$list['order_id'] = $order_id

これに:

$list['order_id'] = $order_id;

セミコロンがありません。リダイレクトによるエラーは表示されません。

于 2013-09-21T18:50:51.967 に答える