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