#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...