PhpGuest
тогда как отрубить пользователя от системы в процессе сеанса?
Отрубить уровень доступа.
Опять Вы путаете два понятия:
1) Авторизация на сайте. Это - то очень мы и говорим.
2) Авторизация в сессии. Если прошла авторизация на сайте - то можно авторизовывать человека в сессии.
Причем два этих механизма должны быть независимы друг от друга.
так вот - долгое хранения статуса авторизации - это относится к механизму авторизации на сайте.
И если пользователь авторизовался на сайте - то независимо от того каким именно способом он это сделал - происходит авторизация в сессии.
Причем сессия - это совсем не обязательно механизм встроенный в PHP. Сессия - это сеанс работы пользователя с сайтом.
Сеанс.
И если Вы поймете это. И будете действительно разделять два эти понятися (как на логическом так и физическом уровне) проблем будет гораздо меньше.
это не всегда удобоно - многи пользователи жалуются что каждый раз при заходе на сайт нужно вводить пароль
Вы тоже путаете понятие сессии и авторизации.
Если пользователь хочет помнить пароль - то ему, безусловно, надо писать данные (хещ пароля ли, уникальное число и т.д.) для последующей его авторизации.
А уже скриптом определять - если этот хеш или уникальное число имеется - авторизовать пользователя в сессии. Если нет - неавторизовывать.