Einzelnen Beitrag anzeigen

Hobbycoder

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

IdHTTPServer Sesseion.Content Daten weitergeben

  Alt 6. Jul 2023, 15:15
Hi,
ich möchte über unterschiedliche Pages, die ich über IdHTTPServer bereitstelle, Daten weitergeben. Z.B.Username, userguid, kundenguid, etc.
Im Grund müssen diese Parameter während der Session nicht mehr verändert werden, und werden auch für diverse DB-Selektionen bzw. Speichervorgänge benötigt.

Delphi-Quellcode:
    FHTTPServer.AutoStartSession:=True;
    FHTTPServer.SessionState:=True;
    FHTTPServer.ParseParams:=True;
    FHTTPServer.SessionIDCookieName:='SessionTest';
    FHTTPServer.SessionTimeOut:=1200;
    FHTTPServer.OnCommandGet:=OnCommand;
Diese könnte ich ja irgendwie in der Session speichern. Nur wie, das ist mir noch nicht klar.

So in Session speichern
Delphi-Quellcode:
ARequestInfo.Session.Lock;
try
  ARequestInfo.Session.Content.AddPair('userguid', u.guid);
  ARequestInfo.Session.Content.AddPair('username', u.name);
finally
  ARequestInfo.Session.Unlock;
end;
uns so aus Session lesen
Delphi-Quellcode:
ARequestInfo.Session.Lock;
try
  u.userguid:=ARequestInfo.Session.Content.Values['userguid'];
  u.UserName:=ARequestInfo.Session.Content.Values['username'];
finally
  AResponseInfo.Session.Unlock;
end;
funktioniert schon mal nicht. Was fehlt mir noch?
Gruß Hobbycoder
Alle sagten: "Das geht nicht.". Dann kam einer, der wusste das nicht, und hat's einfach gemacht.
  Mit Zitat antworten Zitat