是否有可能在foreach中获取会话值?

时间:2017-01-04 09:06:31

标签: php codeigniter

$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')提前感谢

2 个答案:

答案 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将在用户单击按钮以捕获会话值时运行