用户
 找回密码
 入住 CI 中国社区
搜索
123
返回列表 发新帖
楼主: bardo
收起左侧

[讨论/交流] CodeIgniter缺陷探讨

[复制链接]
发表于 2009-7-31 13:09:34 | 显示全部楼层
CodeIgniter
关于Session写入数据库的问题
我的session写入数据库 为什么在 Linux环境下,只要刷新页面就有一条记录写入数据库ci_seesions表中,我只想将登陆用户的用户名 ,权限什么的写入。如何处理???
我的登录验证里面的写法:
$contact = $this->cc_ui_authen_model->get_cc_ui_authen( $username );
                                $data = array ('ID' => $contact->userid, 'username' => $contact->login, 'usertype' => $contact->powerflag,'LoginIP'=> $_SERVER['REMOTE_ADDR'] );
                                $this->session->set_userdata ( $data );
在 本机的windows环境下不出这样的问题,看下我的config设置:
$config['sess_cookie_name']  = 'ci_session';
$config['sess_expiration']  = 7200;
$config['sess_encrypt_cookie'] = TRUE;
$config['sess_use_database'] = TRUE;
$config['sess_table_name']  = 'ci_sessions';
$config['sess_match_ip']  = TRUE;
$config['sess_match_useragent'] = TRUE;
$config['sess_time_to_update']  = 3000;
发表于 2009-8-14 08:39:15 | 显示全部楼层
CI默认提供的CACHE和DB Cache的确不是很强大,就拿页面CACHE来说,仅支持全页面整体CACHE,不支持局部CACHE,这不能不说是一个遗憾。
但CI的优点其实不正在这里吗,它的轻量和易拓展允许你非常容易的将Smarty这样第三方的强大的模板(缓存)系统整合进去。
发表于 2009-8-14 09:24:12 | 显示全部楼层
透彻
发表于 2010-5-11 21:48:22 | 显示全部楼层
精辟 非常到位

本版积分规则