Если ваш ajax-код работает, менять его не нужно.
Если не работает, просто используйте этот код
$("#selector").change(function(){
var language = $("#language option:selected").data('id');
var code = $("#language option:selected").data('code');
$.ajax({
url: "<?php echo base_url('res/createsession)?>" + language + '/' + code,
method: 'POST',
success: function(response) {
//alert(response);
location.reload();
},
failure: function(response) {
console.log(response); return;
}
});
});
Вам необходимо использовать этот контроллер.
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
class Res extends CI_Controller {
public function createsession($id, $lang){
//set session
$this->session->set_userdata($id . '_lang', $lang);
//get session. if you want to not get session just remove this code
echo $this->session->userdata($id.'_lang');
}
}
?>