Значение сеанса, потерянное после перенаправления. I m перенаправление из метода 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. Зачем?
Да, на что указал Ритеш. И - вы помещаете содержимое корзины в сеанс? – cartalot
Да, я помещаю товары в сеанс. ? но не смог получить все после перенаправления. –
@MuhammadDanish на методе 'do_payment' показывают сеанс следующим образом:' print_r ($ this-> session-> userdata); 'и показать нам результаты –