• User Attivo

    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ò?


  • User Attivo

    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.


  • User Attivo

    quindi, per un utenza che serve soltanto a compilare form, appunto soltanto per utenti registrati non conviene farlo con il db


  • User

    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 😉