繁体   English   中英

在Codeigniter中集成普通的php会话

[英]Integrating normal php session in codeigniter

我一直在codeigniter中遇到会话,但是由于有时我需要在不使用控制器的情况下注册会话,所以我遇到了一些故障。 例如,当一个Facebook用户使用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();

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM