Q&A

  • twebbrowser에서 session id얻는 방법
internet explorer에서 특정 url에 접속할때마다 session id가 동적으로 생성된다고 하는데
그 session id를 twebbrowser에서 얻는 방법을 모르겠네요.
알고계신분 조언을...
-locke
1  COMMENTS
  • Profile
    한원희 2002.10.29 01:01
    안녕하세요. 한원희입니다.

    세션 ID의 값은 각 웹서버마다 틀리기 때문에, 무엇이 세션 값이다 하는 것은 코딩하는 쪽에서 알아서 처리해야 합니다. 하여간 그건 중요한 것이 아니고... 세션 ID를 얻기 위해서는 브라우저에 설정된 쿠키값을 핸들링하면 됩니다.

    WinInet을 사용한다면, InternetGetCookie 를 사용하시면 되구요.(자세한 설명은 MSDN 참조). WebBrowser에 로딩된 페이지의 쿠키를 얻기 위해선 현재 표시된 문서의 IHTMLDocument2를 얻으신 후에,

    uses ShDocVw, MSHTML ... ;

    var
      iDoc:IHTMLDocument2

    ...

      iDoc:=WebBrowser1.Document as IHTMLDocument2;
      strCookie:=iDoc.get_cookie; // 현재 페이지에 설정된 모든 쿠키값

    요렇게 쿠키값들을 얻을 수 있습니다. 쿠키값을 얻으신 후에, 쿠키 값들 중에서 원하는 세션 ID 값을 찾으면 됩니다. 서버마다 셔센 아이디를 저장하는 이름이 틀리니까, 그 처리는 님께서 각 서버마다 처리해 주셔야 합니다.

    그럼, 즐푸~