Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2005
    Messaggi
    598

    Distruggere automaticamente una sessione

    Salve a tutti,
    sto sviluppando un servizio per un sito web dove sono previste l'uso delle sessioni.Dopo la pagina dove richiedo username e password, inzia l'autenticazione (dove interrogo una tabella nel db per verificare username e password) ed eventuale proseguo secondo l'esito della verifica.
    Ogni pagina coinvolta nella sessione presenta all'inizio:

    Codice PHP:
    <?
        session_start
    ();
       .....
    ?>
    Il problema e che vorrei distruggere la sessione dopo un tot di tempo automaticamente e non voglio usare i cookie, come devo operare?
    Soffrire sempre mollare mai

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Qui hai guardato?
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    Utente di HTML.it L'avatar di luca200
    Registrato dal
    Apr 2002
    Messaggi
    4,120
    Che significa "non voglio usare i cookie"? La sessione come la mantieni?

  4. #4
    Utente di HTML.it
    Registrato dal
    Nov 2005
    Messaggi
    598
    Quote Originariamente inviata da luca200 Visualizza il messaggio
    Che significa "non voglio usare i cookie"? La sessione come la mantieni?
    utilizzo le variabili $_Session
    Soffrire sempre mollare mai

  5. #5
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,503
    Quote Originariamente inviata da globalace Visualizza il messaggio
    ...
    Il problema e che vorrei distruggere la sessione dopo un tot di tempo automaticamente e non voglio usare i cookie, come devo operare?
    Dopo un tot di inattività oppure anche se l'utente sta navigando?

  6. #6
    Utente di HTML.it
    Registrato dal
    May 2012
    Messaggi
    1,453
    Crea una variabile di sessione con il primo tempo
    Codice PHP:
    if(!isset($_SESSION['mia_sessione'])) $_SESSION['tempo'] = time(); 
    Poi vai a fare i controlli
    Codice PHP:
    //1200 secondi sono 20 minuti
    if(isset($_SESSION['tempo']) && (time()-$_SESSION['tempo'])>1200session_deostry(); 

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.