TsgcHTTPServer › Olaylar › OnSessionEnd
Bir HTTP oturumu, açıkça veya SessionTimeout süresi dolduktan sonra kapatıldığında tetiklenir.
property OnSessionEnd: {$IFDEF INDY10_5_7} TIdHTTPSessionEndEvent {$ELSE} TOnSessionEndEvent {$ENDIF};
// {$IFDEF INDY10_5_7} TIdHTTPSessionEndEvent {$ELSE} TOnSessionEndEvent {$ENDIF} = procedure(Sender: TObject) of object
—
OnSessionEnd, bir HTTP oturumu SessionList'ten kaldırıldığında tetiklenir. Bu, uygulamanın oturumu açıkça yok etmesi (örneğin çıkışta) veya istemciden yeni bir etkinlik olmadan SessionTimeout süresinin dolması durumunda gerçekleşebilir. Oturum başına kaynakları serbest bırakmak, bekleyen verileri işlemek veya oturum süresini günlüğe kaydetmek için kullanın. Olay imzası, alttaki Indy sürümüne (INDY10_5_7 koşullu) bağlıdır; kapatılan oturum genellikle Sender aracılığıyla kullanılabilir. Bu olay yalnızca SessionState True olduğunda tetiklenir.
procedure OnSessionEnd(Sender: TObject);
begin
Log('session ended: ' + TIdHTTPSession(Sender).SessionID);
end;