Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 11.0.1 (Deutsch) » SQL Anywhere Server - Programmierung » SQL Anywhere Datenzugriff-APIs » SQL Anywhere-Webdienste » HTTP-Sitzungen verwenden

 

Übersicht über die Verbindungseigenschaften und Optionen für Sitzungen

Verbindungseigenschaften
  • SessionID  
    SELECT CONNECTION_PROPERTY('SessionID') INTO ses_id;

    Stellt die aktuelle Sitzungs-ID innerhalb des aktuellen Datenbankkontexts bereit

  • SessionCreateTime  
    SELECT CONNECTION_PROPERTY('SessionCreateTime') INTO ses_create;

    Stellt den Zeitstempel des Zeitpunkts der Sitzungserstellung bereit

  • SessionLastTime  
    SELECT CONNECTION_PROPERTY('SessionLastTime') INTO ses_last;

    Stellt den Zeitstempel für den Zeitpunkt bereit, zu dem die Sitzung von der letzten Anforderung freigegeben wurde

  • http_session_timeout  
    SELECT CONNECTION_PROPERTY('http_session_timeout') INTO ses_timeout;

    Ruft die aktuelle Zeitüberschreitung für die Sitzung in Minuten ab

HTTP-Optionen
  • 'SessionID','value'  
    CALL sa_set_http_option( 'SessionID', 'my_app_session_1' );

    Erstellt oder ändert einen Sitzungskontext für die aktuelle HTTP-Anforderung. Gibt einen Fehler zurück, wenn my_app_session_1 einer anderen HTTP-Anforderung gehört.

  • 'SessionID', NULL  
    CALL sa_set_http_option('SessionID', NULL );

    Wenn die Anforderung vom Sitzungsersteller stammt, wird die aktuelle Sitzung sofort gelöscht. Andernfalls wird die Sitzung für die Löschung markiert. Das Löschen einer Sitzung, wenn die Anforderung keine Sitzung hat, ist kein Fehler und bleibt ohne Wirkung.

    Das Ändern der Sitzungs-ID in den SessionID-Wert der aktuellen Sitzung (ohne laufende Sitzung) ist kein Fehler und hat keine substanzielle Auswirkung.

    Das Ändern der Sitzungs-ID in den SessionID-Wert, der von einer anderen HTTP-Anforderung verwendet wird, führt zu einem Fehler.

    Das Ändern einer Sitzung, wenn eine Änderung bereits wartet, führt dazu, dass die laufende Sitzung gelöscht und eine neue laufende Sitzung erstellt wird.

    Ein Zurückändern einer Sitzung mit einer laufenden Sitzung in ihre ursprüngliche SessionID führt dazu, dass die laufende Sitzung gelöscht wird.

Zeitüberschreitung der HTTP-Sitzung
  • http_session_timeout  
    SET TEMPORARY OPTION PUBLIC.http_session_timeout=100;

    Legt den aktuellen Wert für die HTTP-Zeitüberschreitung fest (in Minuten). Der Standardwert ist 30 und der zulässige Bereich ist 1 bis 525600 Minuten (365 Tage). Weitere Hinweise finden Sie unter http_session_timeout-Option [database].