在codeigniter中集成普通的php会话

时间:2012-09-12 17:28:12

标签: php facebook codeigniter session-cookies codeigniter-2

我一直在使用codeigniter进行会话,但是我有一些失败,因为有时我需要在不使用控制器的情况下注册会话。例如,当Facebook用户使用FACEBOOK SDK在我的应用程序中登录时,这个插件使用普通的php会话,所以当我尝试在codeigniter控制器中获取它时,我失败了;在其他部分,当我在控制器中注册会话时,我将需要在其他控制器中调用相同的会话或注册基本控制器。杀死codeIgniter会话不会删除SDK会话和cookie。那么如何在CodeIgniter中使用普通会话,以便我不会松开SDK功能。感谢。

2 个答案:

答案 0 :(得分:2)

已经可以替换codeigniter的会话,它被称为Native Sessions类,您只需将文件放在他们的位置&一切都应该按预期工作。

https://github.com/appleboy/CodeIgniter-Native-Session

答案 1 :(得分:1)

facebook包装器就是因为这个原因而写的。管理基类使用或基类使用的数据是在此包装器中完成的。

将CI超全局分配给构造函数中的facebook类

$this->ci =& get_instance();

替换

的所有实例
$_SESSION

使用和以前的相关信息进入$ _SESSION

//Add data to the session
$this->ci->session->set_userdata();

//Remove data from the session
$this->ci->session->unset_userdata();