Ci sono delle direttive sul php.ini che controllano la durata delle sessioni. Le sessioni si avvalgono dei cookies per il loro funzionamento, quindi:

; Lifetime in seconds of cookie or, if 0, until browser is restarted.
session.cookie_lifetime = 0
[ In questo caso devi riavviare Apache perchè le modifiche siano effettive ]

se lo vuoi fare via script allora dovrebbe essere suff aggiungere questa riga:
$session_time = 0; // alla chiusura del Browser il cookie viene eliminato


ciao ^^