会话中的codeigniter传递数组并检索 [英] codeigniter pass array in session and retrieve

查看:75
本文介绍了会话中的codeigniter传递数组并检索的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想在codeigniter会话中传递数组,并想在另一个函数中检索它,这是我在代码中将数组传递给会话的代码

i want to pass array in codeigniter session and want to retrieve it in another function following is my code where i pass array to session

$deliveryData = array(
                    'User_ID' => $this->input->post('User_ID'),
                    'Order_dArea' => $this->input->post('Order_dArea'),
                    'Order_dAddress' => $this->input->post('Order_dAddress'),
                    'Order_PMethod' => $this->input->post('payment_mode'),
                    'Order_dMdate' => $Order_modifieddate
                    );

            $this->session->set_userdata('deliverdata', $deliveryData);

我以此方式检索会话

$getDeliveryData = $this->session->all_userdata('deliverdata');

我得到了这个输出

array(12) { ["session_id"]=> string(32) "d369b835203b7da7f9c27e93e6444bd2" ["ip_address"]=> string(9) "127.0.0.1" ["user_agent"]=> string(65) "Mozilla/5.0 (Windows NT 6.1; rv:22.0) Gecko/20100101 Firefox/22.0" ["last_activity"]=> int(1372851183) ["user_data"]=> string(0) "" ["cartreturn"]=> string(1) "1" ["username"]=> string(5) "admin" ["is_loggedin"]=> int(1) ["login"]=> string(5) "aqeel" ["password"]=> string(10) "ictbeam321" ["cart_contents"]=> array(4) { ["d3d9446802a44259755d38e6d163e820"]=> array(6) { ["rowid"]=> string(32) "d3d9446802a44259755d38e6d163e820" ["id"]=> string(2) "10" ["qty"]=> string(1) "1" ["price"]=> string(4) "1200" ["name"]=> string(11) "soup item 1" ["subtotal"]=> int(1200) } ["c51ce410c124a10e0db5e4b97fc2af39"]=> array(6) { ["rowid"]=> string(32) "c51ce410c124a10e0db5e4b97fc2af39" ["id"]=> string(2) "13" ["qty"]=> string(1) "1" ["price"]=> string(4) "1400" ["name"]=> string(11) "soup item 2" ["subtotal"]=> int(1400) } ["total_items"]=> int(2) ["cart_total"]=> int(2600) } ["deliveryfee"]=> int(182) } 

现在我想获取原始数组值以便可以使用它

now i want to get original array values so that i can use it

推荐答案

尝试一下:

<?php
    $deliveryData = array(
                'User_ID' => $this->input->post('User_ID'),
                'Order_dArea' => $this->input->post('Order_dArea'),
                'Order_dAddress' => $this->input->post('Order_dAddress'),
                'Order_PMethod' => $this->input->post('payment_mode'),
                'Order_dMdate' => $Order_modifieddate
                );
    $this->session->set_userdata('deliverdata', $deliveryData);         #to set the session with the above array

    ### for retrieving the session values ###
    $deliveryData   = $this->session->userdata('deliverdata');          #will return the whole array

    ### for retrieving any single element from the session ###
    $userid         = $this->session->userdata['deliverdata']['User_ID'];
?>

这篇关于会话中的codeigniter传递数组并检索的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆