su server apache windows xp versione 2.0.62 e php versione 5.2.6 , provo a far girare questo script senza chiudere mai il broswer (dando sempre invio sulla medesima barra degli indirizzi),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:

<?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');

?>

Ogni volta che faccio partire lo script dalla stessa finestra di browser (senza chiuderla mai),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?