SPIP

[ar] [ast] [bg] [br] [ca] [co] [cpf] [cs] [da] [de] [en] [eo] [es] [eu] [fa] [fon] [fr] [gl] [id] [it] [ja] [lb] [nl] [oc] [pl] [pt] [ro] [ru] [sk] [sv] [tr] [vi] [zh] Espace de traduction

Download

#SESSION

July 2010 — updated on : June 2010

All the versions of this article:

#SESSION, is used to access the data linked to an authenticated site visitor and to automatically use a differentiated cache constructed for each visitor.


#SESSION is used to access certain data that are specific to the visitor.
The details for an authenticated visitor are:

  • id_auteur: the unique internal author number
  • nom: the author’s signature name
  • bio: the author’s short biography
  • email: the author’s email address
  • nom_site: the author’s Internet site name/title
  • url_site: the author’s Internet site HTTP address
  • login: the login identifier
  • statut: 0minirezo (for administrators and restricted administrators), 1comite (editors), 6forum (visitors)
  • maj: the date and time of the last modification to the author’s personal data (any modification to the author data contained in spip_auteurs such as the last connection date/time, last internal message sent, list update to the personal details file...)
  • pgp: the author’s public PGP key
  • en_ligne: the date and time of last connection (not the current one)
  • imessage: ’oui’ if the author has sent a private message
  • messagerie:
  • prefs: the list of author preferences (basically how the private space displays, if a cookie is to be remembered...)
    • couleur => 1 to 6, colour code for the private space
    • display => 1 (text only) ; 2 (icons and text) ; 3 (icons only)
    • cnx => empty or ’perma’ (if "connected several days" has been checked)
  • cookie_oubli: hash of the replacement cookie sent of forgotten, otherwise empty
  • source: ’spip’ or ’ldap’
  • lang: language used in the private space
  • extra: list of extra fields declared for the author
  • auth: type of authentication used (spip, ldap)
  • cookie: ’oui’ if connected with a cookie - non-existent if connected otherwise (incl. PHP_AUTH_USER)
  • hash_env: internal (hash) code identifying the visitor session uniquely
  • ip_change: FALSE so long as the connected IP doesn’t change. TRUE if the connected IP changes. SPIP then recreates a new session for the connected user (with ip_change set to FALSE); this new session disconnects any possible cookie thief.

To display one of these details if and only if the visitor is an administrator:

  • [(#SESSION{statut}|=={0minirezo}|oui)  You are one of the administrators, maybe restricted, maybe not]

In the same fashion, you can restrict the display of a field depending on the visitor’s status:

  • [(#SESSION{statut}|=={0minirezo}|oui)  #DESCRIPTIF]

You can complicate the case further still, by loading a template called reserved.html :

  • [(#SESSION{statut}|=={0minirezo}|oui)  <INCLURE{fond=reserved, env}>]

This tag works very well together with #AUTORISER.


Show the template of this page Site powered by SPIP | Translation area | Private area