【发布时间】:2014-11-26 12:22:57
【问题描述】:
我有登录功能。当我登录时,会话被保存。但是当我刷新页面或重定向到另一个函数时,会话(用户数据)显示为空白。我已经在自动加载中加载了会话库,但是每次页面刷新后都会删除用户数据。
这是我的代码。
public function index () {
$user = $this->input->post('user');
// after successful user checking
$this->session->set_userdata('user', $user);
// when I print session here,
print_r($this->session->all_userdata());
// session user gets print
}
但是当我重定向到一个函数(假设'test')时,没有任何会话显示。
public function test() {
print_r($this->session->all_userdata());
die;
}
【问题讨论】:
-
注意: Codeigniter 默认使用基于 Cookie 的机制,因此它提供有限的存储空间。如果要扩展存储限制,可以将其配置为将会话数据存储在数据库中。检查 CI 文档。
-
是的,但我不会在会话中存储过多的数据,以免我的会话被删除。
-
好吧,不如尝试使用
print_r($this->session);在这两个函数中进行调试
标签: codeigniter