Ik zou gebruik maken van een cookie. Met sessies is het zo dat als je de browser sluit dat je uitgelogd bent.
Je kan een cookie setten waarin je een hash code in opslaat en dezelfde hash ook in de db zet met het ip nummer en eventueel user-agent. Mocht de gebruiker opnieuw op de site komen, kijk je of er een cookie bestaat, zo ja, check of de hash code bestaat in de db zo ja, check of het ip gelijk is en of de user-agent gelijk is. Zo ja, is de gebruiker ingelogd

.