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?