2012-09-20 59 views
0

我剛剛開始使用CodeIgniter 2.我抵制了這麼長時間的框架,但終於認識到,我的混合類,函數,配置文件的集合是一個噩夢,以保持跨多個項目的更新。

我一直在尋找CI的session class,注意到以下幾點:

session數組的一個有用的方面是,你可以添加你自己的數據,它就會被保存在用戶的cookie。你爲什麼想做這個?

Arrrgghh!這聽起來很錯誤,原因很多。這是我的問題...
使用CodeIgniter時,是否可以使用PHP的本機會話功能並訪問$_SESSION
或者CI中有什麼會阻止我這麼做嗎?任何拒絕直接訪問超級全局變量或安全特性的安全功能?

I found this但它看起來像是爲CI 1.5設計的,我不確定它會如何更新。我想我寧願使用我自己的包裝器來處理PHP的本地會話 - 如果我真的可以使用PHP的本地會話。

我還應該補充一點,我不希望將會話存儲在數據庫中,以防連接/延遲問題。

+1

有沒有什麼是阻止你在你的CI應用程序中使用'$ _SESSION'從我的理解... – Malachi

+0

是否可以使用?你爲什麼不嘗試? – itachi

+1

我使用CI 2.1.3的鏈接本地會話庫,工作正常。 – complex857

回答

1

裏面config.php有一個選項是默認使用Cookies:

$config['sess_driver'] = 'cookie'; 

說明

'sess_driver'= the driver to load: cookie (Classic), native (PHP sessions), 

所以看起來你可以將其更改爲使用本地PHP會議。

+0

啊 - 它一定是即將到來的事情,因爲我注意到這在Github的最新消息來源 – Malachi

+1

https://github.com/EllisLab/CodeIgniter/blob/develop/application/config/config。 php – Malachi

+0

太棒了!我也剛剛發現這個... https://github.com/danmontgomery/codeigniter-session-driver,但將等待下一個版本。我知道他們可能有不使用PHP的本地會話的原因,但不提供它作爲一個選項似乎瘋狂。特別是當CI的會話ID生成器與使用來自/ dev/urandom和sha256/sha512的256位相比似乎較弱時 – batfastad

相關問題