2013-06-07 7 views
3

내 서버에 로그인 할 때 TIdHttp을 쿠키 관리자와 함께 사용합니다.Indy의 쿠키를 사용하여 TWebBrowser 쿠키를 시작하려면 어떻게해야합니까?

나중에 프로그램에서, 사용자는 결과를 업로드 한 후, 프로그램에 대한 데이터를 생성하는 데이터베이스에서 검색 할 수있는 TWebBrowser을 활성화 할 수 있습니다.

사용자가 이미 유효한 사용자로 권한이 부여되어 있기 때문에

, 나는 사용자가 직접 페이지에 얻을 수 있도록합니다.

PHP 스크립트는뿐만 아니라, 기존의 PHPSESSID를 일부 쿠키를 설정합니다.

어떻게 사용자가 같은 세션에서 계속 수 있도록하는 TWebBrowser에 내 인디 구성 요소에서 쿠키를 전송할 수 있습니다?

+0

이 질문의 반대 인 http://stackoverflow.com/q/14826727/33732를 참조하십시오. –

답변

4

TWebBrowser는 자신의 쿠키 관리 시스템을 사용하여 마이크로 소프트 인터넷 익스플로러, 주위의 래퍼입니다. Microsoft의 쿠키 저장소에 사용자 정의 쿠키를 삽입하는 데 사용할 수있는 API가 없습니다. 그러나 Microsoft는또는 SHGetKnownFolderPath(FOLDERID_Cookies)을 사용하여 programambly를 찾을 수있는 특수 폴더에 쿠키를 저장합니다. 그런 다음 Indy의 쿠키를 Microsoft 쿠키 파일 형식의 파일에 수동으로 저장할 수 있습니다.이 형식은 Google을 통해 다양한 웹 사이트에서 온라인으로 문서화 된 것으로 볼 수 있습니다.

+0

Indy 세션의 sess_id도 tWebBrowser에 삽입하면 유효합니까? –

+1

쿠키의 값은 Indy가 아니라 웹 서버에서 지정합니다. 쿠키에는 쿠키의 동작을 제어하는 ​​다른 특성 (도메인, 경로 등)이 있으며 이러한 값은 IE로 옮겨 져야합니다. 나는 실제로이 모든 것을 실제로 해낸 사람은 모른다.하지만 이론적으로는 가능해야한다. –

관련 문제