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


How to get Specific Value from Session Array in 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 中做到这一点。

使用这个

  //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