Session
Session : 4D.Session
Paramètres | Type | Description | |
---|---|---|---|
Résultat | 4D.Session | ← | Objet session |
Historique
Release | Modifications |
---|---|
20 R8 | Prise en charge des sessions autonomes |
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,
- the designer session in a standalone application.
Pour plus d'informations, voir le paragraphe Types de session.
Si la commande est appelée à partir d'un contexte non pris en charge (par exemple, les 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 :
- les méthodes appelées avec la commande
Execute on server
, - Les méthodes base
On Server Startup
,On Server Shutdown
,On Backup Startup
,On Backup Shutdown
, etOn System event
.
For information on stored procedures virtual user session, please refer to the 4D Server and the 4D Language page.
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.
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
Voir également
Session storage
Session API
Web server user sessions
Propriétés
Numéro de commande | 1714 |
Thread safe | ✓ |