Einzelnen Beitrag anzeigen

Hobbycoder

Registriert seit: 22. Feb 2017
955 Beiträge
 
#1

Problem mit IdHTTPserver Session

  Alt 24. Nov 2022, 17:40
Hi Leute,

ich taste mich mal wieder an das Thema IdHTTPServer / Session ran. Bisher habe ich das immer irgendwie anders gelöst, aber nun möchte ich das mal mit der integrierten Session probieren.
Session wird auch erstellt, aber wenn ich dort Content ablegen will habe ich ein Problem.

Delphi-Quellcode:
    FHttpServer.OnCommandGet:=OnCommand;
    FHttpServer.Bindings.Clear;
    FHttpServer.DefaultPort:=FPort;
    FHttpServer.SessionState:=True;
    FHttpServer.AutoStartSession:=True;
    FHttpServer.SessionTimeOut:=5000;
    FHttpServer.Active:=True;
Und im OnCommand
Delphi-Quellcode:
  try
    user:=GetField(ARequestInfo, 'Username');
    pass:=GetField(ARequestInfo, 'Password');
    if (user<>'') and (pass<>'') then
    begin
      u:=FUserList.Login(user, pass);
      if u<>nil then
      begin
        ARequestInfo.Session.Content.AddPair('Username', u.Username);
        ARequestInfo.Session.Content.AddPair('Guid', u.Guid);
...
Im ersten ARequestInfo.Session.Content.AddPair existiert "Content" noch.
Beim zweiten ist Content dann nil. (siehe Anhang).

Wie macht man's richtig?

Gibt's irgendwo mal ein richtig gutes Tutorial für das alles?
Miniaturansicht angehängter Grafiken
session_content_1.jpg   session_content_2.jpg  
Gruß Hobbycoder
Alle sagten: "Das geht nicht.". Dann kam einer, der wusste das nicht, und hat's einfach gemacht.
  Mit Zitat antworten Zitat