Codeigniter会话无效

时间:2016-07-07 18:13:22

标签: php arrays codeigniter

我一直在关注如何使用Codeigniter构建登录系统

Here is link from tutorial

当视频中的人将此代码放入获取用户数据时

<?php print_r ($this->session->all_userdata ());?>

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

Array( [__ci_last_regenerate] => 1467913653)

因此,当尝试登录时,即使电子邮件和密码良好,也始终将我重定向到限制区域,并且一切都应该有效。

是否有问题,因为我使用Codeigniter 3,在视频中是CI 2?

2 个答案:

答案 0 :(得分:4)

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

public bool CanExecute(object parameter)
{
    return vm.SelectedNote.Text != parameter as string;
}

public void Execute(object parameter)
{
    vm.SelectedNote.Text = parameter as string;
}

或将其加载到控制器构造函数中,如下所示

$config['libraries'] = array('session');

然后你可以通过调用这个方法来获取会话数据

$this->load->library('session');

我希望我的回答很有用

答案 1 :(得分:0)

如果要检索所有现有的userdata,可以省略item键(magic getter仅适用于属性):

$_SESSION

//或:

$this->session->userdata();

Here是文档