如何获取codeigniter会话userdata变量的值?

Pra*_*shi 7 php codeigniter codeigniter-2 web

我已生成包含会话数据的数组,

array(8) {
  ["session_id"]=> string(32) "1dc5eb3730601a3447650fa4453f36cd"
  ["ip_address"]=> string(3) "::1" 
  ["user_agent"]=> string(102) "Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2272.101 Safari/537.36" 
  ["last_activity"]=> int(1427602284) 
  ["user_data"]=> string(0) "" 
  ["roll_no"]=> string(6) "111416" 
  ["is_logged_in"]=> int(1) 
  [0]=> object(stdClass)#20 (6) 
    { 
      ["name"]=> string(13) "durex" 
      ["email"]=> string(25) "durex@gmail.com" 
      ["year"]=> string(1) "2" 
      ["semester"]=> string(1) "4" 
      ["branch"]=> string(2) "IT" 
      ["parent_email"]=> string(27) "parent@durex.com" 
    } 
}
Run Code Online (Sandbox Code Playgroud)

如何使用上面的会话$ userdata回显名称(杜蕾斯)?

Jbw*_*ms1 13

如果您要设置,然后检索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'];
?>
Run Code Online (Sandbox Code Playgroud)

我不确定你粘贴的内容是否格式正确..还请做一个print_r或者var_dump($user_data)看看它在$user_data变量上的内容

编辑:既然你已经更新了你的帖子,我很清楚你需要做的就是这个.

<?php
$user_data = $this->session->userdata('0');

echo $user_data->name;
?>
Run Code Online (Sandbox Code Playgroud)