Napiszę jeszcze raz bo usunięto mi posta z tego powodu, że źle zredagowałem jego temat :D
Mam nadzieję, że teraz jest dobrze :)
Problem polega na tym, że:
Chcę otworzyć przeglądarkę internetową ze stroną, na którą zalogowałem się za pomocą IdHTTP.
Wysyłam POST'a na stronę login.php.
Otrzymuje numer sesji.
Wysyłam POST'a na stronę index.php z parametrami page=bleblelbe, session=cyferki, które dostałem przed chwilą.
W programie mam pętle, która co jakiś czas odświeża mi index.php, tzn. na nowo wysyła tego posta i pobiera response do memo. Nie zrywam połączenia (mam keep-alive) i przy każdym POST wszystko jest ok.
NATOMIAST, gdy korzystam z ShellExecute
var
zmiennapchar:PAnsiChar;
str:string;
begin
str:='http://xxx/index.php?page=overview&session='+Edit1.Text+'';
zmiennapchar:=PChar(str);
ShellExecute(Handle, 'open', 'C:\Program Files\Mozilla Firefox\firefox.exe', zmiennapchar, nil, SW_SHOWNORMAL);
Otwiera mi się strona z komunikatem, że moja sesja wygasła.
Ale mam też nowość hihi:
Kiedy chodziłem sobie normalnie po stronie (używając Firefoxa) otworzyłem kolejnego i wpisałem adres taki jaki mam w shellexecute. Otworzyło się.
Natomiast, gdy otworzyłem ten adres w Internet Explorer wywaliło komunikat o nieważnej sesji.
Uzupełniłem Request (nagłówek) w idHTTP do takich samych parametrów co wykazał mi sniffer.
Nic to nie dało. W dodatku przy wprowadzaniu wartości Accept-Encoding nie mogę odczytać źródła, bo w memo wyświetla mi się: |tl| .
Proszę o pomoc. :-O
Przepraszam z góry moderatora, że nie poprawiłem wtedy tematu :)
Liczę na to, że ktoś mi w tej kwestii pomoże