【问题标题】:Codeigniter: Accessing session data from arrayCodeigniter:从数组访问会话数据
【发布时间】:2018-02-15 13:03:53
【问题描述】:

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

        $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');

如何访问数组值?

【问题讨论】:

    标签: php arrays codeigniter


    【解决方案1】:

    您将值存储在一个数组中,然后将该数组分配给一个名为 login_session 的变量,但在检索您仅使用键而不是 array['key'] 访问的数据时。

    所以正确的语法是:

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

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

    请同时浏览 codeigniter 文档。

    【讨论】:

    • 谢谢!我确实尝试过 ...->userdata(['login_session']['email']);但它没有用。此外,文档中没有详细说明这一点! (我还是找不到)再次感谢!
    • 不客气!
    猜你喜欢
    • 1970-01-01
    • 2015-07-21
    • 1970-01-01
    • 1970-01-01
    • 2017-06-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多