Codeigniter会话不起作用

asd*_*asd 2 php arrays codeigniter

我一直在看这个来自如何使用Codeigniter建立登录系统的教程

这是教程的链接

当视频中的家伙使用此代码获取用户数据时

<?php print_r ($this->session->all_userdata ());?>
Run Code Online (Sandbox Code Playgroud)

他获得了像本视频中那样包含所有数据的数组。我收到这样的数组

Array( [__ci_last_regenerate] => 1467913653)
Run Code Online (Sandbox Code Playgroud)

因此,当尝试登录时,即使电子邮件和密码都不错,它也始终将我重定向到受限区域,并且一切正常。

是因为我使用Codeigniter 3,还是视频2,是问题吗?

Ala*_*leh 5

确保已加载会话库,您可以从config / autoload.php自动加载它,如下所示

$config['libraries'] = array('session');
Run Code Online (Sandbox Code Playgroud)

或按以下方式将其加载到控制器构造函数中

$this->load->library('session');
Run Code Online (Sandbox Code Playgroud)

然后您可以通过调用此方法获取会话数据

$this->session->userdata();
Run Code Online (Sandbox Code Playgroud)

我希望我的回答会有用