?
Hi,
ich muss von einem Webserver eine SessionID aus der aktiven Verbindung
ziehen und diese dann für die restlichen Anfragen in dieser Sitzung immer
mit übergeben.
Nun habe ich folgendes Verständnisproblem:
Wenn ich mittels
pConnection2 = session2.GetHttpConnection(_T("127.0.0.1"),9090,"admin","passwort");
eine Verbindung aufbaue, muss ich anschließend noch die Seite aufrufen,
welche mir die SessionID mitteilt:
pFile = pConnection2->OpenRequest(CHttpConnection::HTTP_VERB_POST, _T("/cgi-bin/genauthLogin.cgi?user=admin&pwd=passwort&admin=yes"));
result = pFile->SendRequest();
Dann lese ich mit
CStdioFile* pStdioFile = session2.OpenURL(url, 1, INTERNET_FLAG_TRANSFER_BINARY);
aus, was mir die Seite zurück gibt (in dem Fall einfach eine Session-ID "12345").
Nun komme ich zu dem Punkt, wo ich eine andere Seite auf dem Webserver mit
angehängter Session-ID abrufen muss...
Sende ich einfach wieder:
pFile = pConnection2->OpenRequest(CHttpConnection::HTTP_VERB_POST, _T("/cgi-bin/machwas.cgi?sid=12345"));
result = pFile->SendRequest();
Wird nicht durch ein erneutes OpenRequest wieder eine neue Sitzung und damit
eine ganz andere Session-ID erzeugt?