Session
Session : 4D.Session
Parámetros | Tipo | Descripción | |
---|---|---|---|
Resultado | 4D.Session | ← | Objeto Session |
Historia
Lanzamiento | Modificaciones |
---|---|
20 R8 | Support of standalone sessions |
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,
- the stored procedures session,
- the designer session in a standalone application.
For more information, see the Session types paragraph.
If the command is called from a non supported context (e.g. scalable sessions disabled), it returns 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.
Standalone session
The Session
object is available from any process in standalone (single-user) applications so that you can write and test your client/server code using the Session
object in your 4D development environment.
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