Salve come faccio a creare una sessione in base all'ip che mi duri 30 minuti?
mi date qualche consiglio? Sinceramente non ci so mettere mano
Meglio ancora sarebbe con i cooki
Salve come faccio a creare una sessione in base all'ip che mi duri 30 minuti?
mi date qualche consiglio? Sinceramente non ci so mettere mano
Meglio ancora sarebbe con i cooki
le sessioni durano fino all'uscita dal browser.
il tempo lo si può impostare nel php.ini, ma di certo un servizio di hosting non ti permette di farlo.
ai cookie puoi impostare anche un tempo di scadenza, ma conta che se uno imposta di non accettarli o di cancellarli all'uscita del browser non puoi farci nulla.
cmq se vuoi dargli un tempo devi usare i cookie.
per trovare l'ip del visitatore:
per impostare un cookie devi usare la funzione setCookie()Codice PHP:
$_SERVER['REMOTE_ADDR''];
per l'ip lo so come prenderlo,
ma come creo la sessione
bhe su come creare una sessioni ci sono miliardi di pagine.
tipo: http://www.w3schools.com/php/php_sessions.asp
basta fare cosi?
Codice PHP:
session_start();
$_SESSION['ip'] = $_SERVER['REMOTE_ADDR'];
if (isset($_SESSION['ip'])) {echo 'sessione creata';} else {echo 'sessione NON creata';}
si mi sembra giusto.
non ho capito invece come fare a far durare la sessione 30 minuti
Per allungare/scorciare il tempo delle sessioni devi riconfigurare il session.gc_maxlifetime
es.
Codice PHP:
ini_set('session.gc_maxlifetime', 1800);
lo dovresti mettere a inizio pagina mi sembra.
ma non è detto che funzioni.
in genere i serizi di hosting bloccano queste direttive.
e cmq potresti anche un pò documentarti: http://php.net/manual/en/function.ini-set.php