В этом сообщении показано несколько способов контроля таймаута сеанса: http://bytes.com/topic/php/insights/889606-setting-timeout-php-sessions
IMHO второй вариант является хорошим решением: