CI 코드

제목 Android-CI 세션유지 라이브러리
글쓴이 블랙스킨 작성시각 2014/04/02 14:36:56
댓글 : 1 추천 : 0 스크랩 : 0 조회수 : 16855   RSS

안드로이드에서 CI 서버와 통신중에 간헐적으로 HttpClient 가 가비지 컬렉터에 의해서 파괴되어

접속이 끊기는 경우가 생겨서 끊기더라도 세션을 복구하는 안드로이드 라이브러리와 CI 소스입니다.


CI side

// ** MUST BE RETURN WITH KEY = "session_result" **/
// SESSION_EXPIRED = 0
// REQUEST_SUCCESS = 1


function example_session() {

    if (!$this -> session -> userdata('android_ci_session')) {
        //if there is no sessiondata 'android_ci_session', expired
        header('Content-Type: application/json');
        echo json_encode(array('session_result' => 0));
        return;
    }

    // 이곳에 CI 소스를 작성하시면 됩니다.
    // 세션정보는 안드로이드에서 관리됩니다.
    //  안드로이드에서 key-value를 라이브러리를 통해 저장하시면
    //  CI에도 똑같은 key-value로 세션이 자동으로 생성됩니다.

  
    // 아, 물론 스니핑 등의 보안에는 취약할수있습니다. (암호화요망)

    // if request success you must include session_result in your json array
    header('Content-Type: application/json');
    echo json_encode(array('session_result' => 1));
    return;
}






안드로이드쪽 라이브러리 사용방법은 Readme에 포함되어있습니다.


첨부파일 Android_CI_SessionMaintainHTTP.zip (1.4 MB)
 다음글 언더스코어(underscore) 헬퍼 (1)
 이전글 다중 SNS 친구통합 라이브러리 (4)

댓글

한대승(불의회상) / 2014/04/02 15:59:48 / 추천 0
좋은 정보 감사 합니다.

안드로이드와 세션관련 작업 할 때 비슷한 문제가 있었는데 도움이 될 것 같습니다.