如何将codeigniter会话设置为全局可访问?

时间:2011-12-17 13:10:33

标签: php codeigniter session codeigniter-2

我在会话用户数据中存储userid,但用户数据仅在一个控制器中可用。我希望全局访问CodeIgniter会话。

我有这段代码

$custom_data = array(
            'userid'    =>  $user_id,
            'loggedin'  =>  TRUE
);

$this->session->set_userdata($custom_data);

我刚刚加载了会话库,我在搜索后也使用了一些黑客,但没有任何方法按我想要的方式工作。我该如何妥善解决这个问题?

1 个答案:

答案 0 :(得分:4)

坚持下去,在互联网上的任何地方都没有使用CodeIgniter中的会话?

这个框架已经出了5年了,所以我怀疑是这样的。也许你没有很好地描述你的问题?

如果你想在其他控制器中获取它,可以全局访问,然后使用:

$this->session->userdata('userid');

这将返回你的价值。

如果全球可用,则表示您希望在其他PHP文件(而不是CodeIgniter)中使用它,那就完全不同了。您需要使用本机PHP会话本地使用PHP和CodeIgniter会话来处理CodeIgniter会话。简单! :)