Php Codeigniter:从阵列访问会话数据
因此,我将会话数据存储到会话中,如下所示:Php Codeigniter:从阵列访问会话数据,php,arrays,codeigniter,Php,Arrays,Codeigniter,因此,我将会话数据存储到会话中,如下所示: $user_data = array( 'user_id' => $user_id, 'email' => $email, 'logged_in' => true ); $this->session->set_userdata('login_session', $user_data); 在我看来,我正在尝试将电子
$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');
如何访问数组值?您将值存储在一个数组中,然后将该数组分配给名为
login\u session
的变量,但在检索数据时,您仅使用key而不是array['key']
访问
因此,正确的语法是:
echo $this->session->userdata('login_session')['email'];
或
请仔细阅读codeigniter文档。谢谢!我尝试过…->userdata(['login_session']['email']);但它不起作用。此外,文档中没有详细说明这一点!(反正找不到)再次谢谢!不客气!
$log_sess=$this->session->userdata('login_session');
echo $log_sess['email'];