제목 | CodeIgniter-3.1.3에서 세션이 안나옵니다. | ||
---|---|---|---|
카테고리 | CI 2, 3 | ||
글쓴이 | 땀모 | 작성시각 | 2017/03/13 00:21:42 |
|
|||
안녕하세요 코드이그나이터 세션공부하고 있습니다. 버전은 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
|
땀모
/
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 네이티브 세션을 사용 합니다. 참고 하세요. |
세션이 작동 안한다는 것인가요? 3버전에서 세션부분이 좀 달라졌습니다.
작동하는지 확인해보세요. 단순히 2버전에서 나오던게 안나오는 것과 작동되는 것과는 다른 의미니까요.