2010-12-18 3 views
1

Brauchen Sie Hilfe beim Speichern einer Sitzung nach dem Anmelden im Forum. Ich verwende TIdHttp und ein Cookie-Manager haben bereitsDELPHI/INDY/IdHTTP Loggen Sie sich ein in Invision Power Board Forum?

Http.Get(Url); //..Used to get session Id that is then stored in FSessionID 

    Param := TStringList.Create; 
    Param.Add('act=Login'); 
    Param.Add('CODE=01'); 
    Param.Add('s='+FSessionID); 
    Param.Add('referer='''''); 
    Param.Add('CookieDate=1'); 
    Param.Add('UserName=MYUsername'); 
    Param.Add('PassWord=MyPassword'); 
    Http.Post(Url,Param); //..The was Login succesfull. Made sure by checking responce 
    Http.Get(Url); //..Now its not logged in. Why???? 
+0

Welche Version von Indy verwenden Sie? – jachguate

Antwort

0

Es ist in Ihrem Beitrag erscheint zugewiesen, der Sie die Sitzung als Parameter zur Verfügung stellen ... die mich annehmen würde, dass Sie die Sitzung zur Verfügung zu stellen müssten als ein Parameter in Ihrem Get auch. (Das Cookie erscheint nicht verwendet werden.)

Vielleicht sind Sie die Sitzung als Teil der URL, wie in:

Http.Get(URL + '?s=' + fSessionID) 
1

Achten Sie darauf, die Sitzungs-Cookie wird es nicht durch TIdCookieManager abgelehnt werden, wenn kommt an. Die Cookie-Unterstützung von Indy ist derzeit unterbrochen, was dazu führt, dass gültige Cookies manchmal ignoriert und nicht gespeichert werden.

Verwandte Themen