No, the only time they can timeout (lets say) is if you create a timeout code. This is a quick example for you:
<?php
$timeparts = explode(" ",microtime());
$starttime = $timeparts[1].substr($timeparts[0],1);
if(!isset($_SESSION['name'])){
echo"Your session timed out. Please login again.";
exit;
}
?>
Above, the timer is set after an action, and if the timer runs out, it will display the echo.