DELPHI / INDY / IdHTTP Войти на форум Invision Power Board? - PullRequest
1 голос
/ 18 декабря 2010

Нужна помощь в ведении сессии после входа в форум.Я использую TIdHttp и мне уже назначен менеджер файлов cookie

  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????

Ответы [ 2 ]

1 голос
/ 21 декабря 2010

Убедитесь, что файл cookie SessionID не отклоняется TIdCookieManager при его получении. Поддержка куки-файлов в Indy в настоящее время нарушена, поэтому иногда действительные куки-файлы игнорируются, а не сохраняются.

0 голосов
/ 19 декабря 2010

В вашем Посте появляется информация о том, что вы предоставляете сеанс в качестве параметра ... что заставляет меня предположить, что вам также потребуется предоставить сеанс в качестве параметра в вашем Get.(Файл cookie, похоже, не используется.)

Возможно, вы включаете сеанс как часть URL, например:

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