Aller au contenu principal
Version: 20 R8 BETA

Session

Session : 4D.Session

ParamètresTypeDescription
Résultat4D.SessionObjet session
Historique
ReleaseModifications
20 R8Prise en charge des sessions autonomes
20 R5Prise en charge des sessions utilisateurs distants et procédures stockées
18 R6Ajout

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, et On 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 et On 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 et On 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, et On 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 commande1714
Thread safe✓