我在Codeigniter会话类中有一些问题:
这些
之间有什么不同$this->session->all_userdata();
$this->session->userdata
它们都返回ci session(cooke)中所有用户数据的数组。
以及此代码错误的原因:
$this->session->userdata();
但这个是正确的:
$this->session->userdata
为什么?
答案 0 :(得分:0)
表示1:
$this->session->all_userdata();
是获取CI会话数据的方法
$this->session->userdata
是CI会话类的变量,您不应该以这种方式获取会话数据。
2:
$this->session->userdata();
是正确的,因为这样您将使用setters-getters
机制(阅读更多here),$this->session->userdata
不正确,因为您尝试直接获取数据(请阅读上面的链接以获取更多信息)