Aller au contenu principal
Version: Next

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,
  • 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.

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 :

  • methods called with the Execute on server command,
  • Les méthodes base On Server Startup, On Server Shutdown, On Backup Startup, On Backup Shutdown, et On 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.

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