CI 묻고 답하기

제목 CodeIgniter-3.1.3에서 세션이 안나옵니다.
카테고리 CI 2, 3
글쓴이 땀모 작성시각 2017/03/13 00:21:42
댓글 : 5 추천 : 0 스크랩 : 0 조회수 : 14987   RSS

안녕하세요 

코드이그나이터 세션공부하고 있습니다.  버전은 CodeIgniter-3.1.3 입니다.

아래처럼 했을때 크롬개발자도구에서 ci_session이 보여야되는거 아닌가요?

CodeIgniter-2.26 에서는 Request Cookies에 ci_session이라고 이름이 나오거든요

그런데 버전은 CodeIgniter-3.1.3 이렇게 안나옵니다. 이틀동안 해메고 있습니다 왜 안되는지 모르겠습니다.

 

1. application/config/autoload.php   에서 아래와 같이 추가해주었습니다.

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

 

2. application/config/config.php   에서 아래와 같이 키값을 추가해주었습니다.

$config['encryption_key'] = 'egerg543fefrg#%$^fhtdhsrthgaergr';

 

3. 아래의 내용은 그대로입니다.

$config['sess_driver'] = 'files';

$config['sess_cookie_name'] = 'ci_session';

$config['sess_expiration'] = 7200;

$config['sess_save_path'] = NULL;

$config['sess_match_ip'] = FALSE;

$config['sess_time_to_update'] = 300;

$config['sess_regenerate_destroy'] = FALSE;

 

첨부파일 35.JPG (33.3 KB)
56.JPG (26.0 KB)
 다음글 뷰페이지에서 여러개의 쿼리데이터를 가져오고 싶습니다. (2)
 이전글 uploads 경로에 관해서 (4)

댓글

변종원(웅파) / 2017/03/13 04:38:25 / 추천 0

세션이 작동 안한다는 것인가요? 3버전에서 세션부분이 좀 달라졌습니다.

작동하는지 확인해보세요. 단순히 2버전에서 나오던게 안나오는 것과 작동되는 것과는 다른 의미니까요.

땀모 / 2017/03/13 09:37:50 / 추천 0

댓글 감사드립니다.

작동하면 크롬개발자도구에서 / EditThisCookie 에서 세션명[ci_session]이 나와야되는거 아닌가요?

그거조차 안나옵니다...

다른 방법으로 어떻게 작동확인해야하는지요?

배고프당 / 2017/03/13 10:08:32 / 추천 0
많은 도움 되지 못해 죄송합니다만


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

 

세션 설정은 댓글에 첨부한 방식으로 작성만 하시면 됩니다.

제가 댓글로 남긴 부분은 DB로 했을시에 설정입니다.

책, 인터넷 검색 결과가 2버전에 있는 내용들이 많아서 3버전에서 바뀐것이 있는지 확인하셔야 덜 헤매실수 있어요ㅠㅠ

변종원(웅파) / 2017/03/13 10:27:21 / 추천 0

땀모/ 매뉴얼 참고해서 세션 저장하고 그 저장한 세션내용을 확인할 수 있도록 출력해보세요.

다시 처음 답변으로 돌아갑니다. 세션이 작동하는지 확인을 해보세요.

한대승(불의회상) / 2017/03/13 12:39:23 / 추천 0

코드이그나이터가 3.X로 버전업 되면서 가장 크게 변한 부분중 하나가 세션입니다.

별다른 설정을 하지 않고 기본 설정 그대로 사용한다면 2.X는 쿠키기반 세션을 사용하지만 3.X는 PHP 네이티브 세션을 사용 합니다.

참고 하세요.