제목 | [자답] 세션데이터가 날라갑니다. 스샷 첨부 | ||
---|---|---|---|
카테고리 | CI 2, 3 | ||
글쓴이 | 푸르르른 | 작성시각 | 2017/07/05 17:05:44 |
|
|||
아래와 같이 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
|
푸르르른
/
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
좋은거 알아갑니다 :) 새로 시작할 프로젝트는 무조건 최신버전에서!! 라는 생각을 하고 있었는데 같은 문제를 겪을뻔 했군요 |
자답:
http://pushwing.com/bbs/view/qna?idx=17058&lists_style=
링크보고 해결했습니다.