funkcje session_cache_* nie służą do zarządzania czasem trwania sesji (w praktyce wysyłają tylko odpowiednie nagłówki dotyczące buforowania do klienta).
Aby zniszczyć sesję po jednej minucie możesz zrobić np.
1.
ustawić session.gc_maxlifetime na 60 oraz session.gc_probability i session.gc_divisor na tą samą wartość. ale wtedy garbage collection będzie wywoływane przy każdym żądaniu, co może być obciążające.
2.
<?php
if (!isset($_SESSION['start'])) {
$_SESSION['start'] = $now;
}
elseif ($_SESSION['start'] < $now - 60)
{
zniszcz_sesje_i_przekieruj_i_zrob_cokolwiek_trzeba();
}
?>