- Home
- Categorie
- Coding e Sistemistica
- PHP
- PHP sessioni, con database per sessioni
-
PHP sessioni, con database per sessioni
Ciao amici, ho letto una guada di html.it, dove parlava dell uso delle sessioni per autenticare un utente, facendo il login
e nella guida dopo l autenticazione crea la sessione tramite il una tabella SESSIONE nel db mysql, e ad ogni pagina fa una verifica se e scaduto o meno il record e lo cancella se scaduto,...
ma è indispensabile tutto ciò? non agisce in automatico sessio_start() ecc..
che utilità ha ciò?
-
La sessione non viene creata nel database, questo compito lo fa, come hai detto tu, la funzione session_start().
Memorizzare dati relativi a una sessione può essere utile, per esempio, in una chat. Hai presente la colonna degli utenti in linea ? Viene popolata interrogando il database.
-
quindi, per un utenza che serve soltanto a compilare form, appunto soltanto per utenti registrati non conviene farlo con il db
-
L'uso di una tabella sul database per gestire le sessioni è necessario quando bisogna fare alcune operazioni sulle sessioni stesse.
Può essere utile per ricordarle salvando identificativi univoci da abbinare ai cookie che non abbiano niente a che vedere con le credenziali d'accesso.
Può essere utile per mantenere tempi prolungati di connessione anche restando fermi su una singola pagina per più di 15 minuti e così via.
Ad ogni modo, per l'uso che ne hai descritto tu, non serve che ti complichi poi tanto la vita, usa tranquillamente le funzionalità offerte da php per gestirle e non dovresti avere problemi