phelps_liu
发表于 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;
saturn
发表于 2009-8-14 08:39:15
CI默认提供的CACHE和DB Cache的确不是很强大,就拿页面CACHE来说,仅支持全页面整体CACHE,不支持局部CACHE,这不能不说是一个遗憾。
但CI的优点其实不正在这里吗,它的轻量和易拓展允许你非常容易的将Smarty这样第三方的强大的模板(缓存)系统整合进去。
CIwlhgbs2007
发表于 2009-8-14 09:24:12
透彻:victory:
whladd
发表于 2010-5-11 21:48:22
精辟 非常到位