[CI] 로그인시 Session은 처리됐는데 로그인이 안되는 경우
하아.. 이걸로 고생을 좀 한 것 같습니다. 여러 PC로 로그인 테스트를 하던 중 Session은 문제 없이 처리가 되었는데 로그인이 되지 않았습니다. Session 등록 직후 값을 찍어보면 찍히는데 로그인 완료 화면에서 Session을 찍어보면 빈 값으로 출력되는 문제가 있었습니다.
에러로그에도 아무런 문제가 나타나지 않고 특정 PC에서만 발생하니 더 난해한 문제였습니다.
그런데 간단하게 해결이 되었습니다.
해결 방법
1. /application/config/config.php 파일을 엽니다.
2. $config[‘sess_match_useragent’] 값을 TRUE에서 FALSE로 변경합니다.
3. 로그인을 시도해봅니다.
기본적으로 CodeIgniter에서는 Session 데이터 옵션에 User_Agent를 매칭하는 옵션이 설정되어있습니다. 그런데 이 부분에서 문제가 좀 있는 것 같더군요. codeigniter session으로 검색하면 많은 질문글이 올라오는데 저와 같은 증상이었죠.