GlisWeb framework
_050.session.php
Vai alla documentazione di questo file.
1 <?php
2 
25  // backend per il salvataggio delle sessioni
26  // TODO implementare la connessione a Redis come Memcache
27  if( isset( $cf['redis']['connection'] ) && ! empty( $cf['redis']['connection'] ) ) {
28 
29  // settaggi per Redis
30  // TODO usare i settaggi di $cf['redis']['server']
31  // NOTA attualmente non esiste nemmeno $cf['memcache']['server']
32  // NOTA esiste invece $cf['mysql']['server'], prendere spunto da là
33  ini_set( 'session.save_handler', 'redis' );
34  ini_set( 'session.save_path', 'tcp://'.$cf['redis']['server']['address'].':'.$cf['redis']['server']['port'] );
35 
36  // NOTA per testare le sessioni redis usare redis-cli sulla macchina dove gira redis e poi lanciare il comando
37  // KEYS * per vedere tutte le chiavi registrate; si può anche fare FLUSHALL e poi dopo un po' KEYS * per controllare
38  // che le nuove sessioni vengano correttamente create
39 
40  // tipo di sessione
41  define( 'SESSION_TYPE' , SESSION_REDIS );
42 
43  // log
44  logWrite( 'sessione salvata su REDIS', 'session', LOG_DEBUG );
45 
46  } elseif( defined( 'DIRECTORY_SESSION' ) ) {
47 
48  // controllo la cartella dei fie di sessione
49  checkFolder( DIRECTORY_BASE . DIRECTORY_SESSION );
50 
51  // imposto la posizione dei file di sessione
52  ini_set( 'session.save_handler', 'files' );
53  ini_set( 'session.save_path', DIRECTORY_BASE . DIRECTORY_SESSION );
54 
55  // tipo di sessione
56  define( 'SESSION_TYPE' , SESSION_FILESYSTEM );
57 
58  // log
59  logWrite( 'sessione salvata su filesystem', 'session', LOG_DEBUG );
60 
61  } else {
62 
63  // tipo di sessione
64  define( 'SESSION_TYPE' , SESSION_APACHE );
65 
66  // log
67  logWrite( 'sessione salvata su Apache', 'session', LOG_DEBUG );
68 
69  }
70 
71  // durata massima del periodo di inattività della sessione in secondi
72  // TODO rivedere questa cosa
73  // $cf['session']['limit'] = 3600;
74 
75  // debug
76  // die( ini_get( 'session.save_handler' ) );
77 
78 ?>
const SESSION_REDIS
Definition: _config.php:300
logWrite( $m, $f='site', $l=LOG_NOTICE, $d=DIRECTORY_LOG, $t=CURRENT_LOG_LEVEL, $s=SITE_STATUS)
scrive un messaggio nei log del sito
Definition: _log.utils.php:48
const SESSION_APACHE
Definition: _config.php:298
$cf['ricerca']['template']
Definition: _030.common.php:7
checkFolder( $p, &$e=NULL)
verifica l&#39;esistenza di un path di directory creando quelle mancanti
const DIRECTORY_BASE
Definition: _osm.php:3
const SESSION_FILESYSTEM
Definition: _config.php:299
if(! isset( $_REQUEST['__view__'][ $ct['view']['id']]['__extra__']['assegnato'])|| $_REQUEST['__view__'][ $ct['view']['id']]['__extra__']['assegnato']=='__me__') elseif($_REQUEST[ '__view__'][$ct[ 'view'][ 'id']][ '__extra__'][ 'assegnato']=='__nessuno__')