[(#REM) Entete de la page + titre du site ] [(#REM) Fil d'Ariane ]
<:accueil_site:> > Balise #[(#REM)]SESSION

Balise #[(#REM)]SESSION

Zip - 6.8 ko
plugin balise_session
Téléchargez, dézippez à la racine de votre site et activez le plugin Balise Session
La balise #[(#REM)]SESSION fonctionne comme #[(#REM)]CONFIG à ceci près qu'elle s'appuie sur le tableau associatif $auteur_session. le paramètre passé en argument détermine la valeur de session à afficher. Pour avoir une liste exhaustive des valeurs possible, consultez la doc de la fonction ajouter_session
  • <p>id_auteur = #SESSION{id_auteur}</p>
    <p>nom = #SESSION{nom}</p>
    <p>statut = #SESSION{statut}</p>

    Afficher des informations


  • [(#SESSION{id_auteur}|?{
    Je suis connecté
    })]

    Conditionner un affichage


  • [(#SESSION{statut}|=={0minirezo}?{
    Je suis administrateur
    })]

    Conditionner un affichage selon le satut


Installation

  • Téléchargez l’archive ci-avant,
  • décompressez là à la racine de votre site,
  • dans la page de gestion des plugin de votre site, activez le plugin Balise Session

Vous pourrez accéder à cette même documentation sur votre propre site

Principe

Pour reconnaître le visiteur authentifié, on s'appuie sur le mécanisme de session de SPIP. Toutefois, comme cette valeur est affichée dans un squelette, on doit aussi tenir compte du cache et empêcher que les données d'un visiteur soient utilisée par les suivants, le temps de la durée de vie de la page.

Deux moyens peuvent être employés :

  • Définir à 0 la durée de vie du cache de chaque page où on affichera ou testera le contenu de la balise #[(#REM)]SESSION. C’est une mauvaise idée en matière de performance globale pour le site
  • Créer une page de cache de chaque page pour chaque visiteur authentifié. Ainsi, les visiteur accèdent à des pages distinctes calculées moins souvent. C’est le principe retenu dans cette page.

On introduit donc, en plus de la balise, un script session.php, appelable par la balise standard <INCLURE()>. Ce script est un clone du script standard de spip (spip.php) à ceci-près qu'il défini un marqueur de squelette basé sur l'identifiant du visiteur, s'il est défini.

Appel spécifique des noisettes

On fera appel à la balise #[(#REM)]SESSION dans des squelettes inclus (qu'on appelle aussi noisettes...)

<INCLURE(session.php){fond=page_speciale}>

page_speciale.html contiendra l'un au l'autre des exemples ci-dessus, ou de leurs combinaisons, ou d'autres éléments issus de cette page de démonstration, ou bien encore, de votre propre cru ! :D

[(#REM) Menu de navigation laterale ]
[(#REM) Pied de page ]
#SPIP_CRON