Session
Session : 4D.Session
Parámetros | Tipo | Descripción | |
---|---|---|---|
Resultado | 4D.Session | ← | Objeto Session |
Historia
Lanzamiento | Modificaciones |
---|---|
20 R5 | Soporte de cliente remoto y sesiones de procedimientos almacenados |
18 R6 | Añadidos |
Descripción
El comando Session
devuelve el objeto Session
correspondiente a la sesión usuario actual.
Dependiendo del proceso desde el que se llame al comando, la sesión de usuario actual puede ser:
- una sesión web (cuando las sesiones escalables están activadas),
- una sesión de cliente remoto,
- la sesión de procedimientos almacenados.
For more information, see the Session types paragraph.
Si el comando se llama desde un contexto no soportado (aplicación monousuario, sesiones escalables desactivadas...), devuelve Null.
Sesiones web
El objeto Session
de las sesiones web está disponible desde cualquier proceso web:
- Métodos base
On Web Authentication
,On Web Connection
yOn REST Authentication
, - código procesado a través de las etiquetas 4D en las páginas semidinámicas (4DTEXT, 4DHTML, 4DEVAL, 4DSCRIPT/, 4DCODE)
- los métodos proyecto con el atributo "Available through 4D tags and URLs (4DACTION...)" y llamados a través de 4DACTION/ urls,
- métodos base
On Mobile App Authentication
yOn Mobile App Action
para peticiones móviles, - Funciones ORDA llamadas con peticiones REST.
For more information on web user sessions, please refer to the Web Server Sessions section.
Sesiones de cliente remoto
El objeto Session
de las sesiones cliente remotas está disponible desde:
- Métodos proyecto que tienen el atributo Ejecutar en el Servidor (se ejecutan en el proceso "twinned" del proceso cliente),
- Triggers,
- Los métodos base
On Server Open Connection
yOn Server Shutdown Connection
de la base de datos.
Para más información sobre las sesiones usuario remoto, por favor consulte el párrafo Sesiones usuario cliente remoto.
Sesión de procedimientos almacenados
Todos los procesos de procedimientos almacenados comparten la misma sesión virtual de usuario. El objeto Session
de los procedimientos almacenados está disponible desde:
- methods called with the
Execute on server
command, - Los métodos base
On Server Startup
,On Server Shutdown
,On Backup Startup
,On Backup Shutdown
yOn System event
Para obtener información sobre la sesión de usuario virtual de los procedimientos almacenados, consulte la página 4D Server y lenguaje 4D.
Ejemplo
Ha definido el método action_Session
con el atributo "Disponible a través de etiquetas 4D y URLs". Se llama al método introduciendo la siguiente URL en el navegador:
IP:port/4DACTION/action_Session
//método action_Session
Case of
:(Session#Null)
If(Session.hasPrivilege("WebAdmin")) //llamando a la función hasPrivilege
WEB SEND TEXT("4DACTION --> Session is WebAdmin")
Else
WEB SEND TEXT("4DACTION --> Session is not WebAdmin")
End if
Else
WEB SEND TEXT("4DACTION --> Session is null")
End case