-1

現在、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);

試験の2番目のセッションコード:

$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でクリックした後、3番目のセッションでオンライン試験を追加します。

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

allanswer変数でいくつかのデータを入力し、最大データを見逃します

4

1 に答える 1

0

セッションは Cookie に保存されていますか? その場合、4kb に制限されます。データベース セッションに切り替えると、無限の情報を保存できます

于 2012-06-17T12:02:02.230 に答える