有一个codeigniter会话替代方式,行为像会话和如何实现?

时间:2012-06-17 08:58:58

标签: php codeigniter

目前我在codeigniter会话大小方面遇到问题。一些数据不保存在会话变量中,但我需要这个。我没有找到任何谷歌搜索解决方案。这是我的一些会话代码。 首先我创建登录会话:

$this->session->set_userdata('member_loged', TRUE);
$this->session->set_userdata('uid', $uloged->id);
$this->session->set_userdata('user_name', $uloged->user_name);
$this->session->set_userdata('email', $uloged->email);

考试的第二个会话代码:

$onlineexam = array();

$ukey = time();
$uid = $this->session->userdata('uid');
$onlineexam['uid'] = $uid;
$onlineexam['examid'] = $eid;
$onlineexam['ukey'] = $ukey;
$onlineexam['onlineexamdate'] = date('Y-m-d H:i:s');

foreach($allque as $que):

$quid = $que['id'];
$qa['queid'] = $quid;  
$onlineexam['allq'][] = $qa;
$this->session->set_userdata('onlineexam', $onlineexam);

endforeach;

第三部分在点击了ajax后添加在线考试:

$onlineexam = $this->session->userdata('onlineexam');
$ans['queid'] = $queid; 
$ans['ansid'] = $ansid;
$ans['flag'] = $checkans;
$onlineexam['allanswer'][] = $ans;
$this->session->set_userdata('onlineexam', $onlineexam);

在allanswer变量填充一些数据并错过最大数据

1 个答案:

答案 0 :(得分:0)

您的会话是否存储在Cookie中?如果是这样,您将限制为4kb。切换到数据库会话,您可以存储无穷无尽的信息