2016-07-15 71 views
-1

我从获取会话:如何从CI中的会话数组获取特定值?

echo '<pre>'; 
print_r($this->session->all_userdata()); 
exit; 

,其结果是:

Array 
(
    [session_id] => 47fa796fbc6c5146a5ba0b1e596f4354 
    [ip_address] => ::1 
    [user_agent] => Mozilla/5.0 (Windows NT 6.1; rv:47.0) Gecko/20100101 Firefox/47.0 
    [last_activity] => 1468617532 
    [user_data] => 
    [session_data] => Array 
    (
     [default] => english 
     [register] => Register Now 
     [login] => Login 
     [logout] => Logout 
     [home] => Home 
     [latest_event] => Latest Event 
     [events] => Events 
     [contact_us] => Contact Us 
     [submit_event] => SUBMIT EVENT 
     [register_now] => REGISTER NOW 
     [find_best_event_for_you] => Find Best Event For You 
     [select_date] => Select Date 
     [find_event] => Find Event 
     [create_event_home] => Create Your Own New Event 
     [create_event_home_txt] => Bring people together, or turn your passion into a business. Eventbrite gives you everything you need to host your best event yet. 
     [select_city] => Select City 
     [popular_events] => Popular Events 
     [ticket_details] => Tickets & details 
     [ticket_from] => Tickets from 
     [free] => Free 
     [what_you_want] => What You Want 
     [message_placeholder_value] => Please write your message here... 
     [success_message] => Thank you! Your message has been sent. 
     [send] => Send 
     [all] => All 
     [email] => Email 
     [for_get_password] => Lost your password? 
    ) 

[default] => 0 

我只想要[default] => english的价值,而不是任何其他数组对象。我也想把它存储在任何变量中,但我无法弄清楚如何在CI中做到这一点。

回答

0

使用此

//you can access any session data by session name using this // default is a session name 
    $session_default = $this->session->userdata('default'); 

    echo $session_default ; // english 

您也可以使用此

$data = $this->session->all_userdata(); 

    $session_default = $data['session_data']['default']); 

    echo $session_default ; 

    // english