2012-12-20 79 views
3

我有嘗試將數據存儲到一個配置文件中的一些問題在Codeigniter將數據存儲到配置文件

的問題

會話數據增長得太大,似乎超過4KB這是cookie最大尺寸。結果例如flashdata停止工作。

爲什麼會發生

看來,配置變量加入4倍到會話中下列對象:

  • CI_Hooks對象(應關閉)
  • CI_Utf8對象
  • MY_Router對象(用於在URL中替換'_''-'
  • CI_URI對象

有趣的是,掛鉤對象存在,即使功能在配置文件中關閉:$config['enable_hooks'] = FALSE;

問題

1 - 你如何存儲配置數據,而不它在會議中倍增?
2 - 另外,爲什麼鉤子對象在配置中被禁用時似乎被啓用?

其他信息

  • CI_VERSION 2.1.3
  • 會議庫自動載入
  • 會話存儲到數據庫
  • 會話cookie被加密
  • 配置文件在網頁加載主要用於建設者內部
  • The confi G數據不是很大,並會配合得非常好4KB如果沒有被乘以

Session data (print_r($this->session)) : [hooks] => CI_Hooks Object ([enabled] => [hooks] => Array () [in_progress] =>) [config] => CI_Config Object ([config] => Array...

在您的幫助謝謝,這將是非常讚賞...

回答

1

如果您CI會話有問題(這只是真正的cookie)我建議使用不同的會話庫。

This one uses native PHP sessions,所以你不會遇到4kb限制的問題,或者如果你真的想保留CI會話,那麼使用數據庫函數來存儲這些值。