source: spip-zone/_grenier_/balise_session/options_session.php

Last change on this file was 107092, checked in by spip.franck@…, 2 years ago

Mise à jour d'urls

File size: 1.9 KB
Line 
1<?php
2
3/***************************************************************************\
4 *  Balise #SESSION pour SPIP                                              *
5 *  https://contrib.spip.net/balise-session                             *
6 *                                                                         *
7 *  Auteur : james.at.rezo.net (c) 2006                                    *
8 *                                                                         *
9 *  Ce programme est un logiciel libre distribue sous licence GNU/GPL.     *
10\***************************************************************************/
11
12// Indique si on est dans l'espace prive
13// https://code.spip.net/@test_espace_prive
14if (!defined('test_espace_prive')) {
15function test_espace_prive() {
16        return defined('_ESPACE_PRIVE') ? _ESPACE_PRIVE : false;
17}
18}
19// Activer l'invalideur de session
20// https://code.spip.net/@invalideur_session
21function invalideur_session(&$Cache) {
22        $Cache['session']=spip_session();
23        return '';
24}
25if (!isset($GLOBALS['spip_pipeline']['definir_session'])) 
26        $GLOBALS['spip_pipeline']['definir_session'] = '';
27// Renvoie une chaine qui decrit la session courante pour savoir si on peut
28// utiliser un cache enregistre pour cette session.
29// Par convention cette chaine ne doit pas contenir de caracteres [^0-9A-Za-z]
30// Attention on ne peut *pas* inferer id_auteur a partir de la session, qui
31// est une chaine arbitraire
32// Cette chaine est courte (8 cars) pour pouvoir etre utilisee dans un nom
33// de fichier cache
34// https://code.spip.net/@spip_session
35function spip_session($force = false) {
36        static $session;
37        if ($force OR !isset($session)) {
38                $s = pipeline('definir_session',
39                        $GLOBALS['auteur_session']
40                        ? serialize($GLOBALS['auteur_session'])
41                                . '_' . @$_COOKIE['spip_session']
42                        : ''
43                );
44                $session = $s ? substr(md5($s), 0, 8) : '';
45        }
46        #spip_log('session: '.$session);
47        return $session;
48}
49
50?>
Note: See TracBrowser for help on using the repository browser.