私は codeigniter を使用して製品 Web サイトを開発しています。ここでは、製品を 2 つのビューで表示します。1 つはグリッド、もう 1 つはリスト ビューです。セッションでビュータイプを設定しました サンプルコードはこちら
$this->session->userdata('proview')=='grid'
初めて製品メニューにアクセスして製品ビューを選択すると、正常に機能します。しかし、私の問題は、選択した製品が賢明に分類されている場合、製品がロードされないことです。私は製品リストビューとグリッドビューに jquery-ajax を使用しています。現在のページの製品データは ajax のセッションに割り当てられました。最初は問題なく動作していますが、製品カテゴリに移動すると、セッションが設定されていませんでした。それは空の配列を与えました。セッションで空の配列が与えられた理由がわかりませんでした
ajaxコードはこちら
$('.proview').click(function(){
var view = $(this).attr('id');
$.post('<?php echo base_url()?>productajax',{typ:'proview',view:view},function(data){
//$(".prolist").replaceWith(data);
alert(data);
});
return false;
})
config.php の私のセッションの詳細
$config['sess_cookie_name'] = 'ci_session';
$config['sess_expiration'] = 7200;
$config['sess_expire_on_close'] = FALSE;
$config['sess_encrypt_cookie'] = FALSE;
$config['sess_use_database'] = TRUE;
$config['sess_table_name'] = 'ci_sessions';
$config['sess_match_ip'] = FALSE;
$config['sess_match_useragent'] = TRUE;
$config['sess_time_to_update'] = 300;
これでいい結果を出してください。事前に感謝