簡體   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