session_set_save_handler()

emanuelevt

Utente Attivo
24 Giu 2009
298
0
0
Ciaro a tutti; nel mio libro sono inciampato in questa funzione

session_set_save_handler()

che testualmente serve per:

"ridefinire i gestori di sessione incorporati di php - per definire funzioni di sostituzione per aperura, chiusura,lettura,scrittura,eliminazione e svuotamento"

Mi potreste spigare in parole più semplici e dirmi a cosa realmente serve questa funzione?

P.S. Ho letto anche la definizione sul manuale .php ma non ci ho capito molto...
 

alessandro1997

Utente Attivo
6 Ott 2009
5.302
1
0
26
Roma
alessandro1997.netsons.org
Praticamente quando tu crei una nuova sessione in realtà, oltre ad assegnare il valore alla variabile superglobale $_SESSION, PHP chiama una funzione nativa per salvare i dati all'interno del file di testo relativo. Con la funzione session_set_save_handler tu puoi ridefinire la funzione che PHP chiama, in modo da salvare le sessioni dove vuoi: in un database, in un file XML... e creare il tuo sistema di gestione delle sessioni personalizzato. Ovviamente se salvi le sessioni in un'altra sede devi ridefinire tutte le funzioni di gestione delle sessioni, altrimenti potrai salvarle ma non leggerle.
 

emanuelevt

Utente Attivo
24 Giu 2009
298
0
0
Quindi da quanto ho capito serve per salvare le sessioni in un altro percorso o in un db o altro... - ma ciò a che serve? "Solo" per sicurezza?

in pratica che differenza c'è se uso un session_set_save_handler() per salvare le sessioni in un database


oppure se salvo le sessioni direttamente in un database senza session_set_save_handler() ?
 

Eliox

Utente Attivo
25 Feb 2005
4.390
3
0
session_set_save_handler() imposta le funzioni di archiviazione delle sessioni a livello utente, è quindi solo un'alternativa, se già si utilizza un altro sistema per lo storage, ad esempio un database, non è particolarmente utile.
 

emanuelevt

Utente Attivo
24 Giu 2009
298
0
0
Grazie!

Penso di aver compreso - poi quando ho più tempo da sfruttare per questa funzione vi chiederò chiarimenti sul codice da me utilizzato per inserire sessioni su db.
 

Eliox

Utente Attivo
25 Feb 2005
4.390
3
0
Sarebbe interessante, si tratta di una funzione poco utilizzata nelle applicazioni PHP
 
Discussioni simili
Autore Titolo Forum Risposte Data
L login e session PHP 4
max1974 Session Timeout Javascript 0
L [PHP] login e protezione pagine con session PHP 3
P [PHP] Multi-session PHP 1
Y [PHP] The session is lost PHP 8
G [PHP] Problema - Warning: session_start() [function.session-start] PHP 9
L [WordPress] creare un plugin , come faccio ad utilizzare le session. WordPress 5
M [Java] Session Attribute Spring MVC Java 1
M [PHP] ID in SESSION PHP 1
P Session e cookie funzionano solo dopo passaggio valori tramite POST PHP 8
W Session e htaccess PHP 2
M Non aggiorna valore session PHP 5
Nik Cannot send session cache limiter - ERRORE utilizzando session_start(); PHP 3
I registrazione (SESSION) PHP 5
K problemi con nome della session PHP 3
N Problema con le SESSION PHP 6
P problema salvataggio e richiamo SESSION PHP 0
M Session timeout in ASP.NET ASP.NET 1
S VS2010: Variabili Session in ASP net ASP.NET 2
Emix Problema Session PHP 1
S codeigniter session problem PHP 1
A session hijacking PHP 0
A Problema SESSION e LOGIN PHP 1
T Cambiare session id PHP 1
Monital Errore solo per alcuni utenti, colpa delle session? PHP 5
Fabrizio Fiorita header e session funzionano perfettamente in locale ma creano problemi in remoto PHP 32
J PhPBB , e le session di login phpBB 1
helpdesk Nessuna session start in login PHP PHP 12
S session come mettere l'id utente PHP 1
G problema con session.gc_maxlifetime PHP 3
T problema con le session PHP 3
ciacos74 PHP errore function.session-start PHP 25
max_400 blog con session si può fare? PHP 10
M problema con Session PHP 3
M Problema con l'utilizzo delle Session PHP 3
H Warning: session_start() [function.session-start]: Cannot send session cache limiter PHP 8
foki problema misterioso session ID PHP 30
A session sid PHP 12
borgo italia session evanescente PHP 4
G problema con session.cookie_lifetime PHP 1
A session start() PHP 7
L Session o cookie? Classic ASP 3
M Warning: session_start(): Cannot send session cache... ???? PHP 5
P problema sessioni php [function.session-start] PHP 2
L Abbinare ad una session un determinato valore Classic ASP 16
L Più session Classic ASP 1
A problema con Session Classic ASP 4
T variabili session Classic ASP 2
E passaggio parametro con session Classic ASP 0
D Aprire più session..come?? Classic ASP 9

Discussioni simili