所以我将会话数据存储到会话中,如下所示:
$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');
如何访问数组值?
答案 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文件。