![](/img/trans.png)
[英]Using CodeIgniter with normal PHP sessions, where to add session_start();
[英]Integrating normal php session in codeigniter
我一直在codeigniter中遇到会话,但是由于有时我需要在不使用控制器的情况下注册会话,所以我遇到了一些故障。 例如,当一个Facebook用户使用FACEBOOK SDK登录我的应用程序时,此插件使用普通的php会话,因此当我尝试在codeigniter控制器中获取它们时,我会失败; 在另一部分中,当我在控制器中注册会话时,我将需要在其他控制器或注册基础控制器中调用同一会话。 终止codeIgniter会话不会删除SDK会话和cookie。 因此,如何在CodeIgniter中使用普通会话,以免失去SDK功能。 谢谢。
已经可以使用codeigniter的会话的替代品,它称为Native Sessions类,您只需将文件放在它们的位置即可,一切都会按预期进行。
正是出于这个原因,编写了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();
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.