#SESSION

#SESSION, permite aceder às informações relativas ao visitante autenticado e diferenciar automaticamente o cache em função do visitante.

  • Apparu en : SPIP 2.0

As informações de um visitante autenticado são:

  • id_auteur: número interno único do autor
  • nom: nome de assinatura do autor
  • bio: biografia curta do autor
  • email: endereço de e-mail do autor
  • nom_site: nome/título do site do autor
  • url_site: endereço HTTP do website do autor
  • login: identificador de conexão
  • statut:
    • 0minirezo (administrador ou audimistrador restrito),
    • 1comite (redator),
    • 6forum (visitante).
  • webmestre: ’oui’ se o autor tiver sido declarado como webmaster
  • maj: data e hora da última alteração dos dados do autor (qualquer alteração nas informações do autor contidas em spip_auteurs tais como a última conexão, última mensagem interna enviada, última alteração da ficha pessoal...)
  • pgp: chave PGP pública
  • en_ligne: data e hora da última conexão (que não a atual)
  • imessage: ’oui’ se o autor enviou uma mensagem (privada)
  • messagerie:
  • prefs: lista das preferências do autor (essencialmente a exibição na área restrita, retenção do cookie...)
    • couleur => 1 a 6, código das cores escolhidas para a área restrita
    • display => 1 (apenas textos) ; 2 (ícones e textos) ; 3 (apenas ícones)
    • cnx => vazio ou ’perma’ (se «conectar por vários dias» tiver sido marcado)
  • cookie_oubli: hash do cookie de substituição enviado em caso de esquecimento, depois apagado
  • source: ’spip’ ou ’ldap’
  • lang: idioma usado na área restrita
  • extra: lista dos campos extra decrarados pelo autor
  • auth: tipo de autenticação usada (spip, ldap)
  • cookie: ’oui’ se conectado via cookie - inexistente se conectado de outra maneira (daí PHP_AUTH_USER)
  • hash_env: código interno (hash) identificador único da sessão do visitante
  • ip_change: FALSE se o IP do conectado não tiver mudado. TRUE se o IP do conectado mudou. O SPIP recria então uma nova sessão para a conexão inicial (com ip_change como FALSE); esta nova sessão desconectando o eventual ladrão de cookie.

Para exibir uma informação se, e apenas se, o visitante é administrador:

[(#SESSION{statut}|=={0minirezo}|oui) Você é administrador, restrito ou não]

Do mesmo modo, pode-se reservar a exibição de um campo de acordo com o status:

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

Igualmente, pode-se tornar o caso mais complexo, carregando um template chamado reservado.html :

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

Ver também

e também…

Autor Ricardo Porto Publié le :

Traductions : عربي, català, English, Español, français, Nederlands, Português, русский, українська