How can I get the value of a codeigniter session userdata variable?
This is the process you would follow if you wanted to set, and then retrieve, some userdata set in Codeigniter 2.0
<?php $user_array = array( 'name' => 'bob', 'email' => 'bob@bob.com' ); $this->session->set_userdata('userdata', $user_array); $user_data = $this->session->userdata('userdata'); //Returns User's name echo $user_data['name'];?>
I'm not sure if what you pasted was formatted correctly.. also please do a print_r
or var_dump($user_data)
to see what it is pulling in on the $user_data
variable
Edit: Now that you've updated your post, it is clear to me that what you need to do is this.
<?php$user_data = $this->session->userdata('0');echo $user_data->name;?>
Please check if this works.If you are getting it from the session values:
<?php $user_data = $this->session->userdata('user_data'); echo $user_data[0]['name'];?>
if you are getting if from your array:
<?php echo $your_array_name['user_data'][0]['name'];?>
Note: This is the correct format of the array in PHP
<?php$my_array = Array ( 'session_id' => '8f9286115a38df9ed54a65b135d4e8c0', 'ip_address' => '::1', 'user_agent' => 'Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2272.101 Safari/537.36', 'last_activity' => 1427600580, 'roll_no' => 111416, 'is_logged_in' => 1, 'email' => '', 'user_data' => Array ( 0 => Array ( 'name' => 'durex', 'email' => 'durex@gmail.com', 'year' => 2 , 'semester' => 4, 'branch' => 'CSE', 'parent_email' => 'parent@durex.com' ) ));echo $my_array['user_data'][0]['name'];?>
1.get your session and save in variable $usernya = $this->session->get_userdata('sess');
2.Now you can show the data with simple echo echo $usernya['username'];