Вечная авторизация - в куки кладем ID пользователя + md5(user_password . 'salt') на 10 лет.
в php проверяем (псевдокод):
$data = select * from user where id=$_COOKIE['id']
if ($data) {
if (md5($data['user_password'] . 'salt') == $_COOKIE['hash']) {
// авторизация
}
}
если за вами не следят и не перехватывают ваш трафик - очень надежное и красивое решение.
Сессии - как видно из названия - нужны не для этого. На phpfaq.ru об этом хорошо написано. Устанавливать длительное время жизни сессионной кукуи - не правильно совершенно.