在codeigniter中集成正常的php会话


Integrating normal php session in codeigniter

我在codeigniter中遇到了会话,但我遇到了一些故障,因为有时我需要在不使用控制器的情况下注册会话。例如,当一个脸书用户使用facebook SDK登录我的应用程序时,这个插件使用正常的php会话,所以当我试图在codeigniter控制器中获取它们时,我失败了;在另一部分中,当我在控制器中注册会话时,我需要在其他控制器或注册基本控制器中调用相同的会话。终止codeIgniter会话不会删除SDK会话和cookie。那么,我如何在CodeIgniter中使用正常会话,这样我就不会失去SDK功能。谢谢

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

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

正是出于这个原因,才按原样编写了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();