Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.
在 URL 会话状态管理系统中,客户端应用程序或 Web 浏览器在 URL 中提供会话 ID。
以下示例将说明如何在 HTTP Web 服务器 SQL 函数中创建唯一的会话 ID,其中会话 ID 只能由 URL 提供:
CREATE FUNCTION set_session_url() RETURNS LONG VARCHAR BEGIN DECLARE session_id LONG VARCHAR; DECLARE tm TIMESTAMP; SET tm = NOW(*); SET session_id = 'session_' || CONVERT( VARCHAR, SECONDS(tm) * 1000 + DATEPART( MILLISECOND, tm ) ); CALL sa_set_http_option( 'SessionID', session_id ); SELECT CONNECTION_PROPERTY( 'SessionID' ) INTO session_id; RETURN( session_id ); END;
如果没有为连接指定 session_id,则会形成一个非会话连接,会话 ID 会被表示为一条空字符串。
如果 session_id 为另外一个 HTTP 请求所拥有,则 sa_set_http_option 系统过程将返回一条错误。