0
A
回答
3
要加載的數據初始化到會話中,你可以使用hooks。
您可以使用post_controller_constructor
鉤子(在pre_controller
鉤子中,會話可能尚未加載)。
打開了config/hooks.php
和補充一點:
$hook['post_controller_constructor'][] = array(
'class' => 'SessionData',
'function' => 'initializeData',
'filename' => 'SessionData.php',
'filepath' => 'hooks',
'params' => array()
);
然後在hooks
文件夾製作一個名爲SessionData.php
包含以下內容:
<?php if (!defined('BASEPATH')) exit('No direct script access allowed');
class SessionData{
var $CI;
function __construct(){
$this->CI =& get_instance();
}
function initializeData() {
// This function will run after the constructor for the controller is ran
// Set any initial values here
if(!$this->session->userdata('language')){
$this->CI->session->set_userdata('language', 'English');
}
}
}
?>
+0
很好,謝謝 – fillibuster 2012-01-16 15:40:04
+0
不客氣:-) – 2012-01-16 15:41:20
相關問題
- 1. 會話[:user_id]初始化
- 2. 會話總線初始化
- 3. PHP從mysql數據庫初始化會話數據時出錯
- 4. CodeIgniter:在sess_destroy之後重新初始化會話
- 5. 如何在自動化測試中初始化會話數據? (python 2.7,webpy,nosetests)
- 6. 反序列化數據庫會話Codeigniter
- 7. 使用封閉的數據庫會話來初始化特徵
- 8. 在Spring JDBC中執行數據庫會話初始化SQL
- 9. CodeIgniter - 如何查詢數據庫會話?
- 10. 如何保存數據到會話CodeIgniter
- 11. 初始化數據
- 12. 登錄後正確初始化會話
- 13. 會話沒有得到初始化
- 14. Castle ActiveRecord沒有初始化WCF會話
- 15. 從第3章初始化ssh會話?
- 16. 春季會話bean:用值初始化
- 17. 初始化會話變量:ActionFilter或BaseController
- 18. 會話工廠尚未初始化
- 19. 初始化AVAudio會話模式測量
- 20. Google App Engine - 數據存儲初始化如何在會話中工作?
- 21. 如何初始化MySQL數據庫?
- 22. 如何處理數據庫初始化?
- 23. 如何初始化數據庫從
- 24. 數據初始化如何工作?
- 25. codeigniter會話數據丟失
- 26. CodeIgniter會話丟失數據
- 27. Codeigniter會話(用戶數據)
- 28. 檢索會話數據Codeigniter
- 29. Codeigniter會話數據庫
- 30. CodeIgniter會話數據丟失
http://codeigniter.com/user_guide/libraries /sessions.html – 2012-01-16 14:51:13
我知道用戶指南。但是,如果我通過自動加載使用它,在哪裏設置會話的初始值?我不想在每個控制器中初始化它們! – fillibuster 2012-01-16 15:02:59
啊,我以前不明白這個問題。我現在得到你想要的東西。你可以使用鉤子來做到這一點。請給我一點時間寫一個答案。 – 2012-01-16 15:16:56