problema con session.gc_maxlifetime

Giuliotresauri

Nuovo Utente
9 Nov 2008
21
0
0
In windows xp su server apache versione 2.0.62 e php versione 5.2.6 , provo a far girare questo script senza chiudere mai il broswer (cliccando sempre sul pulsante del form),siccome quello che mi aspetto è l'incremento di valore del session.gc_maxlifetime,invece ogni volta che riparte lo script il valore riparte da 1440 (default del php.ini).

Ecco il semplice script (add_sess.php):

PHP:
<?php
session_start();
$old=ini_get('session.gc_maxlifetime');
echo "valore attuale=$old";
ini_set('session.gc_maxlifetime',$old+120);
echo " valore new=".ini_get('session.gc_maxlifetime');

?>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">

<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
</head>
<body>
<form method="get" id="formricerca" action="add_sess.php">
<input type="submit" value="invia" />
</form>
</body>
</html>

Ogni volta che faccio partire lo script mediante il pulsante (quello del submit),mi compaiono sempre gli stessi valori:

valore attuale=1440 valore new=1560

mentre io mi aspetterei degli incrementi,per esempio

valore attuale=1560 valore new=1680
valore attuale=1680 valore new=1800

....

E' come se,rimanendo attiva la stessa finestra di browser,una volta che il valore di session.gc_maxlifetime viene cambiato,quando termina lo script si perde il valore nuovo e lo script riparta sempre dal valore memorizzato in php.ini.

Ho provato a far girare lo script mettendo la session_start() all'ultimo,dopo le varie ini(),e ottengo sempre il medesimo risultato.

Come mai succede questo?
 
Ultima modifica di un moderatore:

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
se non ho capito male (probabile), se leggi il manuale php a ini_set

Sets the value of the given configuration option. The configuration option will keep this new value during the script's execution, and will be restored at the script's ending.

cioè i valori vengono ripristinati alla fine dello script, quindi quando esci da add_sess.php ti ritrovi il vecchio valore, anche se non esci dal bw.
non hai creato una sessione
 

alessandro1997

Utente Attivo
6 Ott 2009
5.302
1
0
26
Roma
alessandro1997.netsons.org
Come ha detto borgo, ini_set() serve proprio per modificare un'opzione di configurazione a livello di runtime, cioè durante l'esecuzione dello script. Ovviamente i valori modificati valgono solamente per la richiesta corrente (quindi se un altro utente si connette contemporaneamente non cambia niente). Non è che alla fine vengono ripristinati, non vengono mai cambiati nel file, solamente nell'interprete PHP.
 
Discussioni simili
Autore Titolo Forum Risposte Data
N Problema con le SESSION PHP 6
T problema con le session PHP 3
M problema con Session PHP 3
M Problema con l'utilizzo delle Session PHP 3
G problema con session.cookie_lifetime PHP 1
A problema con Session Classic ASP 4
O problema con dvr dahua xvr5116 IP Cam e Videosorveglianza 0
G Problema con Xampp Web Server 1
andrea barletta Problema con miniature comandi Photoshop 0
I problema con alice Posta Elettronica 0
N Problema con position absolute e overflow HTML e CSS 4
L Problema con inner join PHP 11
K [php] Problema con inner join PHP 4
K [PHP] Problema con variabili concatenate. PHP 1
O problema con query PHP 4
I problema con 2 account Posta Elettronica 1
L problema collegamento file css con html HTML e CSS 1
E Problema accesso a file con app sviluppata con MIT APP INVENTOR 2 Sviluppo app per Android 0
M Problema con Try Catch PHP 0
Sergio Unia Problema con gli eventi del mouse su una data table: Javascript 2
T PROBLEMA CON SESSIONI PHP 3
T ALTRO PROBLEMA CON ARRAY PHP PHP 1
R problema con else PHP 0
T PROBLEMA CON ARRAY PHP 8
L problema con query select PHP 2
R Problema query con ricerca id numerico PHP 2
F Problema con risposta PHP 0
S problema con recupero dati tabella mysql PHP 2
Z Problema con il mio tp-l i nk Reti LAN e Wireless 1
L Problema RAM con Tomcat 8 Apache 0
napuleone problema con sort e asort PHP 4
Z Problema con INT MySQL PHP 1
Z Problema database MySQL con XAMPP PHP 0
M Problema con controllo form in real time jQuery 6
Z Problema di sincronizzazione PAYPAL con PHP PHP 1
G Problema con Get page PHP 4
P Problema con require once PHP 6
P Problema con i package Java 1
A Problema login con Safari PHP 14
F INDESIGN: problema esportazione esecutivo per la stampa con foto B/N Webdesign e Grafica 0
S problema con css bootstrap3 HTML e CSS 4
M .load() problema con caricamenti dinamici di js Javascript 0
G Problema con eccessiva nitidezza apertura Camera Raw Photoshop 0
G Problema ------- con Query PHP 1
G Problema con Query PHP 1
T problema con select dinamica con jquery Javascript 0
S Problema con spazi bianchi HTML e CSS 5
A PROBLEMA: insert mysqli con dati Tagsinput Presentati al Forum 0
Tommy03 Problema con z-index HTML e CSS 3
M Problema inserimento parole con apostrofo nel db PHP 5

Discussioni simili