Screen Sample

sample

Description : Correspond à toute page DIML qui s'inscrit dans une session de navigation, au sens applicatif. Cet écran crée une session la première fois qu'il est activé, puis vous permet d'ajouter des données à la session, qui seront disponibles pour la construction de la page à chaque appel.

Principes de gestion de session

Les sessions sont créées implicitement par la méthode Check() lorsque la variable standard "FORM::session" (par défaut) n'est pas définie. Cet identifiant de session est le seul paramètre à passer d'un côté à l'autre de l'interface CGI pour chaque lien et chaque formulaire des pages appartenant à la session (en plus des paramètres CGI locaux).

Lorsque l'identifiant de session existe, la méthode Check() extrait toutes les données de session et génère qutant de données DIML que nécessaire dans le domaine "SESSION::".

Enregistrer des données permanentes dans une session

Des données peuvent être enregistrées dans une session par la methode Add(), appelée à n'importe quel endroit d'une page. Toutes les variables de portée "SESSION::" définies à cet endroit de la page serot stockées à nouveau dans le container de session.

Sortie de session

L'enregistrement de session est encodé temporellement. Une session est implicitement obsolète lorsque son enregistrement n'a pas été réactivé durant une certaine période.

Les documents en session n'ont pas d'expression visible du composant WCT_SESSION.


Premier accès (ou accès sans variable de session)
Ce lien délivre de toute session (demo) en cours.

Vos paramètres actuels de session sont :

Id Date création Dernier accès Données Ip Hôte Agent utilisateur

Réactivation en cours de session
Réactive la session en cours (n'attendez pas trop, attention à la temporisation !!))

Si vous utilisez ce lien, la session est identifiée et les données qu'elle a enregistrées sont disponibles pour le reste de la page. Examinez les données de session attentivement pour vérifier par vous-même.

Utiliser les données de session
Réactive la même session, mais ajoute tout d'abord des données au container de données (quisuisje=fouya?)

Les données sont ajoutées à la page suivante APRES que la session ne soit vérifiée (si ne n'était pas le cas, les nouvelles données de session remplaceraient les anciennes données au lieu de s'y ajouter), mais AVANT que les données de session ne soient exploitées dans la page. Notez que CETTE page que vous regardez actuellement ne peut en aucun cas modifier des données de session APRES avoir été chargée dans VOTRE navigateur.

Vos données de session sont

Nom Valeur
SESSION::WCT_context
SESSION::quisuisje

Toujours la même session, mais modifie la valeur de la donnée de session (quisuisje=toi?)

Les mêmes considérations que pour l'ajout de variable sont valables. Notez que CETTE page que vous avez devant les yeux ne peut en aucun cas modifier de donnée APRES qu'elle ait été chargée dans VOTRE navigateur. Affecter "" (la chaîne vide) à une donnée détruit celle-ci dans le container.