Codeigniter:从数组访问会话数据

时间:2018-02-15 13:03:53

标签: php arrays codeigniter

所以我将会话数据存储到会话中,如下所示:

        $user_data = array(
          'user_id' => $user_id,
          'email' => $email,
          'logged_in' => true
        );

        $this->session->set_userdata('login_session', $user_data);

在我看来,我试图将电子邮件回显到页面上,但无论我尝试访问它的方式如何,它都不会反映出来:

echo $this->session->userdata('email');

如何访问数组值?

1 个答案:

答案 0 :(得分:3)

您将值存储在数组&然后将该数组分配给名为login_session的变量,但在检索刚刚只使用密钥而不是array['key']访问的数据时。

所以正确的语法是:

echo $this->session->userdata('login_session')['email'];

OR

$log_sess=$this->session->userdata('login_session');
echo $log_sess['email'];

请同时阅读codeigniter文件。