重定向後會話值丟失。我從pay_order方法重定向到do_payment方法。當我在do_payment方法中打印session值時,它返回false。只需簡單地調用do_payment方法即可顯示會話值。請幫助什麼是重定向的問題..?重定向會話在codeigniter中丟失
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方法中不可用。爲什麼?
是的,Ritesh指出。而且 - 您正在將購物車內容放入會話中? – cartalot
是的,我正在購物車項目中。 ?但不能在重定向之後獲得所有這些。 –
@MuhammadDanish 方法'do_payment'顯示像這樣的會話'print_r($ this-> session-> userdata);'並且顯示結果 –