$this->session->set_userdata('progress_counter',0);
foreach($data as $dta){
$ctr= $this->session->userdata('progress_counter')+1;
$this->session->set_userdata('progress_counter',$ctr);
}
我还有一个ajax,当用户点击btton时每1000ms检查一次会话值,事情是我无法获得$ this-> session-> userdata('progress_counter')提前感谢
答案 0 :(得分:1)
尝试这样....首先加载session
库。
$this->load->library('session');
$this->session->set_userdata('progress_counter',0);
foreach($data as $dta){
$value = $this->session->userdata('progress_counter');
//echo $value; //check here
$ctr= $value + 1;
$this->session->set_userdata('progress_counter',$ctr);
}
答案 1 :(得分:0)
clearMe = window.setInterval(function(){
$.post("process.php",
{
},function(data){
success:{
console.log();
// console.log(data+'/'+progress_index);
$("#progess_ctr").html(data+'/'+progress_index);
if(Number(data) == Number(progress_index) || Number(data) >= Number(progress_index)){
clearInterval(clearMe);
alert("successfully finished.");
location.reload();
}
}
});
},1000);
progress_index是要处理的总数据 这个js将在用户单击按钮以捕获会话值时运行