Где и как устанавливается срок годности сессии?

Ваня-Ваня

Guest
Ужас...
рушатся все представления о мире...
 
Автор оригинала: Ваня-Ваня
ставишь куку на то время, которое тебе требуется и по ней, если сессия не стартована, автоматом стартуешь другую.
все просто и понятно.
Сделал, следуя этому совету, но сумлеваюсь, что правильно.
Поправьте, если что опять не так понял.

Пользователь ввел правильный логин и пароль. Регистрируется переменная сессии
session_register('valid_user');
Одновременно устанавливаются куки
valid_user=user
pass=password

Юзер обновляет страницу, требующую аутентификации, через 25 минут.
Проверяется, есть ли переменнаая сессии
if(!session_is_registered('valid_user')
Если нет, проверяем куки
if(HTTP_COOKIE_VARS['valid_user'] AND HTTP_COOKIE_VARS['pass'])
Подключаемся к БД и проверяем, соответствие.

Если найдено, регистрируем
session_register('valid_user');
и нормально обновляем страницу.
Если нет, перенаправляем на страницу ввода логина и пароля Header и т.д.

Правильно ли?
 

Фанат

oncle terrible
Команда форума
Логика верная, реализация - нет.
во-первых, через session_registar давно никто с сессиями не работает, чтобы не ловить потом глюки.
Как правильно работать с сессиями, написано здесь: PHP FAQ: Сессии. Подробное описание работы и объяснение механизма.
Во-вторых, писать в куки пароль - это не дело. где бы юзер ни сидел - хоть за периметром охраняемым.
Пиши md5 хэш и потом его сравнивай с хэшем в базе.
 
Сверху