2013-07-03 26 views
2

我想通過數組中的笨會議,並希望在下面的另一個函數來獲取這是我的代碼,我傳遞數組會話笨通過陣列中的會話和檢索

$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) } 

現在我想原數組值,以我可以使用它

+0

見我的回答如何從會議傳遞和訪問數組數據CI在這裏:http://stackoverflow.com/questions/14522177/ci-not-create-session/14522238#14522238 – sandip

回答

0

您正在獲取所有會話數據,而您只需要它的一部分。而不是做

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

我想你只需要做

$getDeliveryData = $this->session->userdata('deliverdata'); 
+0

我想存儲數組數據,而$ this-> session-> userd ata('deliverdata')商店只有一條記錄可以請您更詳細地指導我,您可以從我的Q – user2491230

+0

獲得我的場景。如果您傳遞陣列,則可以存儲多個值。查看$ getDeliveryData = $ this-> session-> userdata('deliverdata')的結果。是 – Pattle

12

試試這個:

<?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']; 
?> 
+0

這幫了我,謝謝 –

-1
//first page 
$menu_records=array(); 
$this->session->set_userdata('logged_in', $menu_records); 

//second page 
var_dump($this->session->userdata['logged_in']);