1

フォーラムにログインした後、セッションを維持するのに助けが必要です。私は 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????
4

2 に答える 2

1

SessionID Cookie が到着時に TIdCookieManager によって拒否されていないことを確認します。Indy の Cookie サポートは現在壊れており、有効な Cookie が保存されずに無視されることがあります。

于 2010-12-21T10:27:34.347 に答える
0

あなたの投稿には、セッションをパラメーターとして提供しているように見えます...これは、Getでもセッションをパラメーターとして提供する必要があると思います。(Cookie は使用されていないようです。)

次のように、URL の一部としてセッションを含めることもできます。

Http.Get(URL + '?s=' + fSessionID)
于 2010-12-18T22:54:39.873 に答える