Session
Session : 4D.Session
Paramètres | Type | Description | |
---|---|---|---|
Résultat | 4D.Session | ← | Objet session |
Historique
Release | Modifications |
---|---|
20 R5 | Prise en charge des sessions utilisateurs distants et procédures stockées |
18 R6 | Ajout |
Description
La commande Session
retourne l'objet Session
correspondant à la session utilisateur courante.
Selon le process à partir duquel la commande est appelée, la session utilisateur courante peut être :
- une session web (lorsque les sessions évolutives sont activées),
- une session de client distant,
- la session des procédures stockées.
For more information, see the Session types paragraph.
Si la commande est appelée à partir d'un contexte non pris en charge (application mono-utilisateur, sessions évolutives désactivées...), elle retourne Null.
Sessions Web
L'objet Session
des sessions web est disponible depuis n'importe quel process web :
- Méthodes base
On Web Authentication
,On Web Connection
, etOn REST Authentication
, - code traité par les balises 4D dans les pages semi-dynamiques (4DTEXT, 4DHTML, 4DEVAL, 4DSCRIPT/, 4DCODE)
- méthodes projet avec l'attribut "Disponible via balises HTML et URLs 4D (4DACTION...)" et appelées via les urls 4DACTION/
- méthodes base
On Mobile App Authentication
etOn Mobile App Action
pour les requêtes mobiles, - Fonctions ORDA appelées via des requêtes REST.
For more information on web user sessions, please refer to the Web Server Sessions section.
Sessions clients distants
L'objet Session
des sessions client distants est disponible depuis :
- Les méthodes projet qui ont l'attribut Exécuter sur serveur (elles sont exécutées dans le process jumeau du process client),
- Les Triggers,
- Les méthodes base
On Server Open Connection
etOn Server Shutdown Connection
.
Pour plus d'informations sur les sessions utilisateur distantes, veuillez vous référer au paragraphe Sessions utilisateur client distants.
Session des procédures stockées
Tous les process des procédures stockées partagent la même session d'utilisateur virtuel. L'objet Session
des procédures stockées est disponible depuis :
- methods called with the
Execute on server
command, - Les méthodes base
On Server Startup
,On Server Shutdown
,On Backup Startup
,On Backup Shutdown
, etOn System event
.
Pour des informations sur la session d'utilisateur virtuel des procédures stockées, veuillez vous référer à la page 4D Server et langage 4D.
Exemple
Vous avez défini la méthode action_Session
ayant l'attribut "Disponible via Balises HTML et URLs 4D". Vous appelez la méthode en saisissant l'URL suivant dans votre navigateur :
IP:port/4DACTION/action_Session
//méthode action_Session
Case of
:(Session#Null)
If(Session.hasPrivilege("WebAdmin")) //appel de la fonction hasPrivilege
WEB SEND TEXT("4DACTION -- Session is WebAdmin")
Else
WEB SEND TEXT("4DACTION -- Session is not WebAdmin")
End if
Else
WEB SEND TEXT("4DACTION -- Sesion is null")
End case