#SESSION_SET

Permet inserir a l’etiqueta #SESSION dades suplementàries

  • Apparu en : SPIP 2.0

#SESSION_SET s’utilitza així tenim #SESSION_SET{variable, valeur}, el valor salvaguardat a la taula php en forma de $GLOBALS['visiteur_session']['variable'] = 'valeur';

La informació pot ser llegida altre cop per mitjà de #SESSION{variable}

Per tant, aquesta etiqueta permet afegir qualsevol dada a la sessió oberta durant l’accés d’un internauta a Spip. Pot ser utilitzada sense moderació per conserva elements dels qual volem disposar durant tota la sessió oberta, sense necessitar de refer un bucle o una altra manipulació.

La sintaxi

La sintaxi de base és molt simple: #SESSION_SET{variable,valeur} L’element ’variable’ és un nom qualsevol que permetrà fer referència al que es vol utilitzar, i ’valor’ és el seu contingut. Però un exemple val més que mil paraules.

Per exemple, m’apassionen molt els elefants i voldria mostrar-ho en tot moment... Per tant: #SESSION_SET{mapassion,éléphants} posarà ’elefants’ a dins de ’la meva passió’.

Per utilitzar-lo és molt simple: #SESSION{mapassion} mostrarà ’elefants’.

Utilització pràctica

Més amunt no heu vist només que un exemple i no pas massa concret. L’ús de l’etiqueta #SESSION_SET{variable,valor} és sobretot pertinent a partir del moment que un accés a un lloc es fa amb identificació (del tipus ’login públic’) amb la finalitat d’afegir certes dades lligades d’una manera o d’una altra, a la sessió de la persona que s’ha identificat.

Si mostreu l’etiqueta #SESSION a una pàgina, veureu que conté un gran nombre de dades, sobretot pel que fa referència a l’autor o visitant identificat. La visualització d’una d’aquestes dades es fa directament via #SESSION, excepte si heu afegit camps extra.

A #SESSION{extra}, veureu que s’hi mostra, en format text el contingut d’aquest camp, d’aquesta forma (per ex.)

a:2{s:10:"id_salarie";s;1:"1";s:7:"college";s:5:"Cadre";}.

Això us permet de totes totes verificar que hi ha allò que cerqueu, però la visualització deixa molt que desitjar ... [1]

Què fer per posar-hi remei? De ben segur utilitzar #SESSION_SET amb l’etiqueta #EXTRA !!

Je voldria mostrar la Universitat:

En un bucle AUTEURS, afegeixo a la meva sessió la Universitat de la persona identificada:

<BOUCLE_auteur(AUTEURS){id_auteur=#SESSION{id_auteur}}{tout}>#SESSION_SET{college,(#EXTRA|college)}
</BOUCLE_auteur>

I heus aquí! Ara, a qualsevol pàgina del lloc, visualitzeu la Universitat:

[(#SESSION{college})]

Podeu utilitzar-lo tot sol o a dins d’un bucle, sigui per mostra la Universitat, sigui a dins d’un criteri específic, per ex.

<BOUCLE_articles(ARTICLES) {id_rubrique}{titre_mot = #SESSION{college}} {par num titre, date} {doublons} {pagination 20}>

Anar més enllà?

Recordem que SPIP 2.0.x permet des d’ara obrir connexions a bases de dades externes a les d’SPIP, fins i tot distants... Ara és molt més simple afegir a la sessió oberta una o diverses dades sortides d’aquestes bases... Un (o diversos) bucles a l’obertura, algunes #SESSION_SETvariable,valor, i puc disposar ràpidament de tot allò que puc necessitar per dinamitzar el meu lloc...

Notes

[1recordeu: per visualitzar en mode brut (per verificació) el contingut detallat de l’etiqueta, podeu utilitzar l’escriptura: [<pre>(#SESSION*|unserialize|var_export{1})</pre>]

Autor merce Publié le : Mis à jour : 26/10/12

Traductions : català, English, français, Nederlands