CI 묻고 답하기

제목 [자답] 세션데이터가 날라갑니다. 스샷 첨부
카테고리 CI 2, 3
글쓴이 푸르르른 작성시각 2017/07/05 17:05:44
댓글 : 3 추천 : 0 스크랩 : 0 조회수 : 21355   RSS

아래와 같이 A 컨트롤러에서 세션을 기록합니다.

// session 데이터 저장
                $this->session->set_userdata(array('user' => $user, 'test'=>'wwook'));

 

그리고 B 컨트롤러에서 세션 데이터를 불러옵니다.

$user = $this->session->userdata('user');
        $test = $this->session->userdata('test');
        var_dump($test);
	    var_dump($user);

 

출력값은 모두 NULL로 뜹니다.

 

세션 설정은 아래와 같습니다.

$config['sess_driver'] = 'database';
$config['sess_cookie_name'] = 'ci_session';
$config['sess_expiration'] = 7200;
$config['sess_save_path'] = 'ci_session';
$config['sess_match_ip'] = FALSE;
$config['sess_time_to_update'] = 300;
$config['sess_regenerate_destroy'] = FALSE;

 

Autolaod는 아래와 같습니다,.

$autoload['libraries'] = array('session');

 

DB의 데이터는 아래와 같습니다.

 

특이한점은 어느 한 시점에서는 데이터가 있는듯 보여도 다른 컨트롤러로 움직이면 세션데이터가 모두 날라가버립니다.

id개 새롭게 갱신되는것은 튜토리얼을 보아하니 CI의 특징인것같은데 그렇다 쳐도 이 문제는 어떤 설정에 영향을 받는지 잘 모르겠습니다.

혹시 컨트롤러마다 $this->load->library('session')이걸 명시적으로 다 걸어줘야하나요?

 다음글 tcpdf 라이브러리를 사용할 경우 바로 뷰를 호출해선... (2)
 이전글 database를 세션으로 설정했는데 이런 오류가 뜹니... (2)

댓글

푸르르른 / 2017/07/05 18:32:22 / 추천 0

자답:

http://pushwing.com/bbs/view/qna?idx=17058&lists_style=

링크보고 해결했습니다.

푸르르른 / 2017/07/05 18:39:36 / 추천 0

자답2: 

ci 3.1.6 버젼 설치후 문제 해결됬습니다. 3.0.6버젼으로 개발시 php 7.1을 사용하지 않거나 위 처럼 수정하시면 세션문제 해결 될겁니다.

마PD / 2017/07/12 00:56:27 / 추천 0

좋은거 알아갑니다 :)

새로 시작할 프로젝트는 무조건 최신버전에서!! 라는 생각을 하고 있었는데 같은 문제를 겪을뻔 했군요