CI 묻고 답하기

제목 세션이 끊어지는데, 이런경우는 처음이라...
글쓴이 작성시각 2015/11/04 09:21:26
댓글 : 3 추천 : 0 스크랩 : 0 조회수 : 16790   RSS
안녕하세요.
cli로 항공 자료를 que 배치 작업으로 등록하는 프로그램을 짜고,
등록하면서 10000건마다 다른 관리테이블에 등록건수를 업데이트 하고 있습니다.
등록을 한 후에 웹에선 등록되는걸 상태바(부트스트랩 프로그래스)를 통해서 보여주고 있는데요.
보여줄때 몇초에 한번씩 ajax로 가져오게끔 작업을 해놨습니다.
문제는 ci 세션을 사용해서 로그인을 구현해 놨는데,
로그인 하라고 다시 뜬다는게 문제입니다.
이게 원인을 파악하고 싶은데, 다른 페이지에서 ajax를 썼을때 이런 현상이 없는걸 보면 ajax 문제는 아닌거 같고
그나마 다른 페이지랑 다른건 이페이지는 자바스크립트 setInterval을 사용해서 ajax요청을 한다는 것과 cli로
데이터를 등록하는 것인데, 이게 또 세션이 풀렸다 안풀렸다 하는데, 설정문제인가요?
 
$config['sess_cookie_name']     = 'ci_session';
$config['sess_expiration']      = 36000;
$config['sess_expire_on_close'] = TRUE;
$config['sess_encrypt_cookie']  = FALSE;
$config['sess_use_database']    = TRUE;
$config['sess_table_name']      = 'ci_session';
$config['sess_match_ip']        = FALSE;
$config['sess_match_useragent'] = TRUE;
$config['sess_time_to_update']  = 600;
 다음글 (초보질문)파일업로드 이후에 DB 저장하는 법을 모르겠... (4)
 이전글 폼전송 이거 버그인가요? (5)

댓글

/ 2015/11/04 09:23:48 / 추천 0
자바스크립트 코드를 안올렸네요 ;;
 
function createUpdateStat (number) {
  var no = "";
  if(number !== undefined) no = number;
  $.ajax({
      url : '/<?=MG_F?>/air/comUpdateStat',
      type : 'post',
      data : {
       no:no,
       '<?php echo $this->security->get_csrf_token_name(); ?>':'<?php echo $this->security->get_csrf_hash(); ?>',
      },
      success : function(data){
       $(".air_update_wrap").html(data);
      },
      error : function(err) {
          alert('err'+err);
      }
  });
 }
 var statTimer;
 function statUpdate () {
  clearInterval(statTimer);
  //10초에 한번 업데이트.
  statTimer = setInterval(function(){
   createUpdateStat ( $("#setId").val() );
  }, 10000 );
 }
변종원(웅파) / 2015/11/04 11:08:33 / 추천 0
검색해보시면 ajax 전송시 세션을 보내서 끊어지지 않게 하는게 있을 겁니다.
ajax에서 끊어질 수 있습니다.
/ 2015/11/04 11:17:55 / 추천 0
//웅파
답변감사합니다! ajax문제군요..
http://codeigniter-kr.org/qna/view/11279/page/1/q/ajax