CI 묻고 답하기

제목 안드로이드 코드이그나이터 session 유지
글쓴이 dataguru 작성시각 2013/10/10 10:21:24
댓글 : 4 추천 : 0 스크랩 : 0 조회수 : 23948   RSS
안녕하세요 개발자입니다.
안드로이드 앱 개발중 궁금한 사항이 있어 글남김니다. 
안드로이드앱 개발시 코드이그나이터 세션 라이브러리를 이용하여 로그인 처리를 해도 되나요??
안드로이드 세션관련 글을읽어봣습니다(첨부) 그런데 잘이해가 되지않습니다. 글에서보면 php session을 이용하라고
하는것같은데 코드이그나이터 세션은 사용하지않고 php session 사용하도록해서 로그인 처리를 해야할까요?
첨부:http://1370.me/2013/06/28/12276 
 다음글 mysql에서 두개의 database를 사용할때 (3)
 이전글 [에러] Array to string conversio... (3)

댓글

kaido / 2013/10/10 10:38:19 / 추천 0
CI 세션 문제는 이전부터 이슈되었습니다.

웹은 그나마 괜찮은데 앱 에선 특히 문제가 나올수 있긴 합니다.
[앱에선 슬립상태로 빠져있다가  세션 업데이트 주기때 죽은줄 알고 끊을수 있는걸로 알고있습니다.
다만 실제 하이브리드앱으로 Ci넣어서 만들어 스트리밍 서비스를 운영해 보았습니다만 세션 문제로 클레임이 들어올 정도는 아니었습니다.]

요약하면... 

CI 세션이 끊기는 문제중 하나는 업데이트 주기에
클라이언트를 건드려봤는데 반응이 없으면 세션을 끊는걸로 알고있습니다.

또하나는 업데이트 주기에 이전 세션정보를 가지고있을경우 간헐적으로 끊김이 나오거나.


아무튼 CI 세션이 믿음직 스럽지 못하다는건 제법 알려졌습니다.


게시물을 찾아보시면 임시방편으로 해결하는 방법또한 있습니다.

criuce / 2013/10/10 13:28:21 / 추천 0
저도 이런 저런 다양한 방법을 시도해 보았지만 결국은 Native Session 이 답입니다.
native session 사용하시다가 사용자가 많아지거나, 로드밸런스를 도입하시게 되면 memcached 서버를 도입하셔서 native session key를 memcached에 저장하시면 성능상에서도 이점을 얻을수 있습니다.
jake / 2013/10/10 20:21:16 / 추천 0
 저도 안드로이드 앱을 개발하지만

CI 세션은 사용하지 않고 꺼둡니다.
dataguru / 2013/10/17 02:35:04 / 추천 0
 kaido, criuce, jake 님 감사합니다. 
CI 세션은 사용하지 않고 안드로이드 내부DB를 이용해서 로그인체크를 하기로 하였습니다.
그리고 서버에 데이터를 요청할때 로그인을한 이용자의 경우 user_id(회원식별자) 를 무조건 get으로 전송하는 방식으로 서버에서 로그인 여부를 체크하기로 하였습니다.