Tempo sessione - session.gc_maxlifetime

di il
9 risposte

Tempo sessione - session.gc_maxlifetime

Salve a tutti,
vorrei creare una pagina che dopo qualche minuto di inattività si chiudesse e nella quale per riaccedere si debba nuovamente
inserire utente e password. Non vorrei modifica il file PHP.INI
C'è un comando PHP che può fare al caso mio?
Grazie

9 Risposte

  • Re: Tempo sessione - session.gc_maxlifetime

    Salve,
    nessuno può aiutarmi?
  • Re: Tempo sessione - session.gc_maxlifetime

    Utilizza la sessioni.

    Quando si fa il login puoi memorizzati nella variabile di sessione data e ora del login.
    Quando si esegue delle operazioni fai la differenza tra la variabile di sessione e data e ora attuale.

    Fai un if e controlli se i minuti sono maggiori di 20.
    Se si fai un reindirizzamemto alla login.

    Ciao
  • Re: Tempo sessione - session.gc_maxlifetime

    Ciao Cali,
    grazie per la risposta. Solo una domanda, che intendi dire con "Quando si esegue delle operazioni"?
    Ogni volta che viene lanciata la pagina?
    Grazie anticipatamente
  • Re: Tempo sessione - session.gc_maxlifetime

    Tipo una chiamata in Ajax vai ad eseguire uno script php... Prima di eseguire il codice che fa determinate operazioni controlli il tempo quindi fai la differenza tra l'ora nella variabile sessione e l'ora attuale. Memorizza oggetto data in modo tale che hai la data è l'ora in secondi. Il 20 che ho messo era inteso 20 minuti. Ci sono le funzioni in php per fare differenze tra date ecc.

    Ciao
  • Re: Tempo sessione - session.gc_maxlifetime

    Ah ok, capito che intendi dire.
    Sì ci sono varie funzioni per calcolare differenze di tempo, su quello non c'è problema.
    Ok provo e grazie per intanto.
  • Re: Tempo sessione - session.gc_maxlifetime

    Di nulla!

    maxlifetime lo imposti ad un valore poco più altro della differenza.

    Ciao
  • Re: Tempo sessione - session.gc_maxlifetime

    cali ha scritto:


    Fai un if e controlli se i minuti sono maggiori di 20.
    Se si fai un reindirizzamemto alla login.

    Ciao
    Magari fai anche un session_destroy
  • Re: Tempo sessione - session.gc_maxlifetime

    Ciao a tutti,
    poi ho scrivo due righe di codice e funziona benissimo.
    Adesso sta a me pensare quanto deve rimanere aperta la connessione....
    grazie a tutti
  • Re: Tempo sessione - session.gc_maxlifetime

    Karibusana ha scritto:


    cali ha scritto:


    Fai un if e controlli se i minuti sono maggiori di 20.
    Se si fai un reindirizzamemto alla login.

    Ciao
    Magari fai anche un session_destroy
    Scontato... Se la sessione scade! Forse l'ho dato per scontato...
Devi accedere o registrarti per scrivere nel forum
9 risposte