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

SQL Anywhere 11.0.1 (日本語) » SQL Anywhere サーバ - プログラミング » SQL Anywhere データ・アクセス API » SQL Anywhere Web サービス » HTTP セッションの使用

 

セッションの接続プロパティおよびオプションの一覧

接続プロパティ
  • SessionID  
    SELECT CONNECTION_PROPERTY('SessionID') INTO ses_id;

    現在のデータベース・コンテキストでの現在のセッション ID を提供します。

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

    セッションが作成された時刻を示すタイムスタンプを提供します。

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

    セッションが最後の要求により解放された時刻を示すタイムスタンプを提供します。

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

    現在のセッション・タイムアウトを分単位でフェッチします。

HTTP オプション
  • 'SessionID','value'  
    CALL sa_set_http_option( 'SessionID', 'my_app_session_1' );

    現在の HTTP 要求のセッション・コンテキストを作成または変更します。my_app_session_1 が別の HTTP 要求に所有されている場合は、エラーを返します。

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

    要求がセッション作成者から送信された場合は、現在のセッションはただちに削除されます。それ以外の場合は、セッションは削除対象としてマーク付けされます。要求にセッションがない場合にセッションを削除することは、エラーではなく、影響は何もありません。

    セッションを (保留中のセッションがない) 現在のセッションの SessionID に変更することは、エラーではなく、影響はありません。

    セッションを別の HTTP 要求によって使用されている SessionID に変更することは、エラーになります。

    変更がすでに保留中のときにセッションを変更すると、保留中のセッションが削除され、新しい保留中のセッションが作成されます。

    保留中のセッションがあるセッションを元の SessionID に戻すと、保留中のセッションが削除されます。

HTTP セッション・タイムアウト
  • http_session_timeout  
    SET TEMPORARY OPTION PUBLIC.http_session_timeout=100;

    現在の HTTP セッション・タイムアウトを分単位で設定します。デフォルトは 30 分で、範囲は 1 ~ 525600 分 (365 日) です。http_session_timeout オプション [データベース]を参照してください。