2009-12-07 4 views

답변

0

libcurl이 (가) 당신을 도울 수 있습니다. "초콜릿 칩스가없는 쿠키"here을 참조하십시오.

0

C++ 코드가 CGI 처리기로 작동한다고 가정하면 요청 및 응답에 쿠키를 읽고 쓰는 것만으로 충분합니다.

세션 데이터가 작 으면 (32 바이트 미만) 쿠키에 모두 저장할 수 있습니다.

더 많은 데이터를 저장해야하거나 서버간에 세션을 공유하려는 경우 고유하고 임의의 ID를 만들어 세션을 나타낼 수 있습니다. 그런 다음 해당 ID를 가져 와서 실제 세션 데이터를 메모리 또는 데이터베이스에서 조회해야합니다. 내가 쓴

모든 1990의 CGI 내가 땅 C++로 추측 (101)

, 그것과 같을 것이다 :

int main() { 

    map<string,string> headers = parseRequestHeaders(cin); 

    int64_t sessionId = 0; 
    SessionData *session = 0; 

    if (getSessionId(headers, &sessionId)) { 
     session = getSession(sessionId); 
    } 
    else { 
     session = newSession(); 
     sessionId = session->id(); 
     setCookie(sessionId); 
    } 

    // ... 
} 
관련 문제