Skip to content

$session.setPersistentObject

Description

Ajoute, met à jour ou supprime un objet persistent de session.

Syntaxe

$session.setPersistentObject( name , value [ , options ] )

Paramètres

name string
Nom de l'objet à mettre à jour ou à définir
value any

Valeur à inscrire dans l'objet. La valeur peut être de n'importe quel type.

Si la valeur est null, l'objet persistent est supprimé.

Objets de type file

Si la valeur est de type file, la méthode se charge automatiquement de convertir ce dernier en objet "mémoire". En effet, les objets persistents ont pour fonction d'être réutilisés lors de threads ultérieurs. Or il n'y a pas de garantie qu'un fichier en filesystem soit toujours existant à ce moment. Pour s'assurer que le fichier sera toujours présent, il est nécessaire que son contenu soit conservé en mémoire au sein de la session. Pour cette raison, la méthode se charge de convertir l'objet en fichier "in memory".

Il n'est donc pas nécessaire d'invoquer la méthode $file.toMemFile sur l'objet passé en valeur.

options map

Les options permettent de spécifier des informations complémentaires concernant le format de la donnée ou la façon de la traiter. Les options suivantes sont reconnues:

format string
Format de données. Peut valoir "xml" pour indiquer que la données est à traiter en tant qu'arbre XML (dans ce cas la ou les valeurs ne seront pas échappées au niveau de l'arbre de sortie)
secret boolean

Flag true/false indiquant si l'objet est secret. Un objet secret se distingue d'un objet standard par le fait qu'il n'est pas repris dans l'arbre de sortie XML.

Par défaut, le flag est false.

Retour

Retourne toujours null.

Exemple

Non disponible