Difference between revisions of "Sessions Module"
m (Text replace - "{| width='100%'" to "{|") |
|||
| Line 12: | Line 12: | ||
==sessions:ids== | ==sessions:ids== | ||
| − | {| | + | {| |
|- | |- | ||
| width='90' | '''Signatures''' | | width='90' | '''Signatures''' | ||
| Line 22: | Line 22: | ||
==sessions:created== | ==sessions:created== | ||
| − | {| | + | {| |
|- | |- | ||
| width='90' | '''Signatures''' | | width='90' | '''Signatures''' | ||
| Line 32: | Line 32: | ||
==sessions:accessed== | ==sessions:accessed== | ||
| − | {| | + | {| |
|- | |- | ||
| width='90' | '''Signatures''' | | width='90' | '''Signatures''' | ||
| Line 42: | Line 42: | ||
==sessions:names== | ==sessions:names== | ||
| − | {| | + | {| |
|- | |- | ||
| width='90' | '''Signatures''' | | width='90' | '''Signatures''' | ||
| Line 52: | Line 52: | ||
==sessions:get== | ==sessions:get== | ||
| − | {| | + | {| |
|- | |- | ||
| width='90' | '''Signatures''' | | width='90' | '''Signatures''' | ||
| Line 65: | Line 65: | ||
==sessions:set== | ==sessions:set== | ||
| − | {| | + | {| |
|- | |- | ||
| width='90' | '''Signatures''' | | width='90' | '''Signatures''' | ||
| Line 78: | Line 78: | ||
==sessions:delete== | ==sessions:delete== | ||
| − | {| | + | {| |
|- | |- | ||
| width='90' | '''Signatures''' | | width='90' | '''Signatures''' | ||
| Line 88: | Line 88: | ||
==sessions:close== | ==sessions:close== | ||
| − | {| | + | {| |
|- | |- | ||
| width='90' | '''Signatures''' | | width='90' | '''Signatures''' | ||
Revision as of 15:21, 21 December 2012
This XQuery Module can only be called from users with Admin permissions. It contains functions for accessing and modifying all registered server-side sessions. This module is mainly useful in the context of Web Applications.
Contents
Conventions
As sessions are side-effecting operations, all functions in this module are flagged as non-deterministic. This means that the evaluation order of the functions will not be influenced by the compiler.
All functions are assigned to the http://basex.org/modules/sessions namespace, which must be dynamically imported. In this documentation, the namespace is bound to the sessions prefix. Errors are assigned to the http://basex.org/errors namespace, which is statically bound to the bxerr prefix.
If the module is called outside the servlet context, the error BXSE0003 is raised. If a specified session is not found, BXSE0004 is raised.
Functions
sessions:ids
| Signatures | sessions:ids() as xs:string
|
| Summary | Returns the IDs of all registered sessions. |
sessions:created
| Signatures | sessions:created($id as xs:string) as xs:dateTime
|
| Summary | Returns the creation time of the session specified by $id.
|
sessions:accessed
| Signatures | sessions:accessed($id as xs:string) as xs:dateTime
|
| Summary | Returns the last access time of the session specified by $id.
|
sessions:names
| Signatures | sessions:names($id as xs:string) as xs:string*
|
| Summary | Returns the names of all variables bound to the session specified by $id.
|
sessions:get
| Signatures | sessions:get($id as xs:string, $key as xs:string) as xs:string?sessions:get($id as xs:string, $key as xs:string, $default as xs:string) as xs:string
|
| Summary | Returns the value of a variable bound to the session specified by $id. If the variable does not exist, an empty sequence or the optionally specified default value is returned instead.
|
| Errors | BXSE0002: the value of a session variable could not be retrieved.
|
sessions:set
| Signatures | sessions:set($id as xs:string, $key as xs:string, $value as xs:string) as empty-sequence()
|
| Summary | Assigns a value to a variable bound to the session specified by $id.
|
| Errors | BXSE0001: a function item was specified as value of a session variable.
|
sessions:delete
| Signatures | sessions:delete($id as xs:string, $key as xs:string) as empty-sequence()
|
| Summary | Deletes a variable bound to the session specified by $id.
|
sessions:close
| Signatures | sessions:close($id as xs:string) as empty-sequence()
|
| Summary | Unregisters the session specified by $id.
|
Errors
| Code | Description |
|---|---|
BXSE0001
|
A function item was specified as value of a session attribute. |
BXSE0002
|
An error occurred while retrieving the value of a session attribute. |
BXSE0003
|
A function was called outside the servlet context. |
BXSE0004
|
The specified session was not found. |
Changelog
This module was introduced with Version 7.5.