Skip to content

$session.isPersistent

Description

Indique si la session est persistante.

Une session persistante est conservée dans la table de sessions sur l'instance Ewt, alors qu'une session non persistante est détruite à la fin du traitement de la requête.

Les sessions sont persistantes par défaut, à l'exception des sessions créées dynamiquement lors de l'exécution d'un script qui ne fournit pas d'identifiant de session valide.

Cette méthode est très importante dans la lutte contre les attaques CSRF car elle permet d'identifier des sessions vulnérables à CSRF. En effet, lorsqu'un script est évalué via une requête rest ou soap, le moteur crée une session temporaire à la volée pour permettre l'exécution du script. Si ce dernier modifie des valeurs en mémoire ou en base de données, il est important qu'il s'assure que la session est persistante pour se protéger contre CSRF.

Syntaxe

$session.isPersistent()

Retour

Retourne true si la session est persistante, sinon false.

Exemple

1
$session.isPersistent();