Nie wiem czy to najlepsze wyjście ale:
*To co teraz napiszę powtarzasz na każdej stronie1. Sprawdzasz czy istnieje zmienna $_session['czas']
1a. Jeśli nie to tworzysz ją i zapisujesz do niej aktualny czas...
1b. jeśli tak to:
2. Sprawdzasz czy różnica czasu zapisanego w zmiennej i realnego różni się o 10min.
2a. Jeśli nie to zapisujesz nowy czas
2b. Jeśli różni się o ponad 10 min usuwasz sesję
3. Koniec...
Kod(nie sprawdzany):
<?php
if(isset($_session['czas'])) {
$_session['czas']=time(); }
else
{
$roznicaCzasow=1*60*10; //sekunda * minuta * 10 minut = 10min
$czasSesi=time()-$_session['czas']; if(czasSesi>=$roznicaCzasow)
{
echo 'sesja się skonczyła'; //Usunięcie sesji
}
else
{
$_session['czas']=time(); }}
?>