Le ’Cookie de Session’

  une clé implicite du contexte SPIP

Le contexte d’exécution des squelettes de SPIP est déduit de l’Environnement d’un squelette,
(que vous transmettrez aux noisettes appelées) ; celui-ci est obtenu :
- à partir des paramètres construits par SPIP lors de l’URL d’appel
ce sont essentiellement id_rubrique et id_article
- à partir de l’auteur (éventuellement authentifié) : voir #SESSION,
l’identification de l’auteur connecté n’est qu’implicite, pour les caches différentiés
- avec les éléments contextuels calculés dans les boucles (et occurrences de champs) actifs.

Article publié le 20 janvier 2019, et actualisé en mars 2025

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Attention, cette page est encore en  

Lorsqu’un visiteur s’authentifie sur SPIP, il se crée un tableau d’environnement en mémoire PHP, qui est sauvegardé pour la prochaine requête de page, et traité en particulier par les balises #SESSION.

Les variables descriptives de chaque session

La variable $GLOBALS est un tableau associatif, contenant de nombreuses valeurs, désormais reprises directement dans la balise #SESSION : exemple :

  1. $GLOBALS['visiteur_session']['id_auteur'] = 2;
  2. $GLOBALS['visiteur_session']['nom'] = 'pseudo';
  3. $GLOBALS['visiteur_session']['bio'] = '';
  4. $GLOBALS['visiteur_session']['email'] = 'mon_mail@mon.site.spip';
  5. $GLOBALS['visiteur_session']['nom_site'] = '';
  6. $GLOBALS['visiteur_session']['url_site'] = '';
  7. $GLOBALS['visiteur_session']['login'] = 'yannx';
  8. $GLOBALS['visiteur_session']['statut'] = '0minirezo';
  9. $GLOBALS['visiteur_session']['webmestre'] = 'oui';
  10. $GLOBALS['visiteur_session']['maj'] = '2018-08-09 14:27:55';
  11. $GLOBALS['visiteur_session']['pgp'] = '';
  12. $GLOBALS['visiteur_session']['en_ligne'] = '2018-08-09 14:27:54';
  13. $GLOBALS['visiteur_session']['prefs'] = array (
  14.   'couleur' => '6',
  15.   'display' => '2',
  16.   'display_navigation' => 'navigation_avec_icones',
  17.   'display_outils' => 'oui',
  18.   'cnx' => 'perma',
  19.   'activer_menudev' => 'oui',
  20. );
  21. $GLOBALS['visiteur_session']['cookie_oubli'] = '';
  22. $GLOBALS['visiteur_session']['source'] = 'spip';
  23. $GLOBALS['visiteur_session']['lang'] = 'fr';
  24. $GLOBALS['visiteur_session']['imessage'] = 'oui';
  25. $GLOBALS['visiteur_session']['messagerie'] = '';
  26. $GLOBALS['visiteur_session']['auth'] = 'spip';
  27. $GLOBALS['visiteur_session']['cookie'] = 'oui';
  28. $GLOBALS['visiteur_session']['hash_env'] = '5ecc7b221208zzb7bc01c8961e557eea';
  29. $GLOBALS['visiteur_session']['ip_change'] = false;
  30. $GLOBALS['visiteur_session']['date_session'] = 1533109377;
  31. $GLOBALS['visiteur_session']['quand'] = '2018-08-09 14:27:54';
  32. $GLOBALS['visiteur_session']['restreint'] = array (
  33.                                                           );
  34. $GLOBALS['visiteur_session']['svp_admin_plugin_voir'] = 'actif';
  35. $GLOBALS['visiteur_session']['trisession_liste_art'] = 'id_article';

Télécharger

Les contenus me semblent suffisamment explicites... ?

SPIP enregistre ce fichier en source php dans le répertoire temporaire ./tmp/sessions/, avec un nom commençant par l’id_auteur’ correspondant...


Merci de nous signaler les coquilles, imprécisions ou erreurs qui figureraient dans cette page.


Liens A2A visibles seulement pour les inscrits.
Liens visibles seulement pour les inscrits.

Article publié le 20 janvier 2019, et actualisé en mars 2025 Provisoire (à compléter...) .

Répondre à cet article