我在会话用户数据中存储userid
,但用户数据仅在一个控制器中可用。我希望全局访问CodeIgniter会话。
我有这段代码
$custom_data = array(
'userid' => $user_id,
'loggedin' => TRUE
);
$this->session->set_userdata($custom_data);
我刚刚加载了会话库,我在搜索后也使用了一些黑客,但没有任何方法按我想要的方式工作。我该如何妥善解决这个问题?
答案 0 :(得分:4)
坚持下去,在互联网上的任何地方都没有使用CodeIgniter中的会话?
这个框架已经出了5年了,所以我怀疑是这样的。也许你没有很好地描述你的问题?
如果你想在其他控制器中获取它,可以全局访问,然后使用:
$this->session->userdata('userid');
这将返回你的价值。
如果全球可用,则表示您希望在其他PHP文件(而不是CodeIgniter)中使用它,那就完全不同了。您需要使用本机PHP会话本地使用PHP和CodeIgniter会话来处理CodeIgniter会话。简单! :)