Codeigniter会话类userdata?

时间:2014-07-14 10:35:17

标签: codeigniter-2

我在Codeigniter会话类中有一些问题:

  1. 这些

    之间有什么不同
    $this->session->all_userdata(); 
    $this->session->userdata
    

    它们都返回ci session(cooke)中所有用户数据的数组。

  2. 以及此代码错误的原因:

    $this->session->userdata();
    

    但这个是正确的:

    $this->session->userdata
    

    为什么?

1 个答案:

答案 0 :(得分:0)

表示1: $this->session->all_userdata();是获取CI会话数据的方法 $this->session->userdata是CI会话类的变量,您不应该以这种方式获取会话数据。

2: $this->session->userdata();是正确的,因为这样您将使用setters-getters机制(阅读更多here),$this->session->userdata不正确,因为您尝试直接获取数据(请阅读上面的链接以获取更多信息)