Лисю
Guest
Оцените такой алгоритм автологина
Значит, что имею. Имею таблицу с user_id, user_login, user_password. Последнее - хэши md5 паролей.
Как делаю систему автологина:
Если пользователь ввёл корректно свой логин и пароль, т.е. введённый пользователь логин совпал с логином из БД, а хеш из БД совпал с хешем md5($_POST['user_password']), то выставляю 2 куки:
1. user_id = ид_пользователя
2. user_hash = md5(логин_пользователя.хэш_пароля_пользователя)
Теперь при заходе на страницу выполняется проверка
Значит, что имею. Имею таблицу с user_id, user_login, user_password. Последнее - хэши md5 паролей.
Как делаю систему автологина:
Если пользователь ввёл корректно свой логин и пароль, т.е. введённый пользователь логин совпал с логином из БД, а хеш из БД совпал с хешем md5($_POST['user_password']), то выставляю 2 куки:
1. user_id = ид_пользователя
2. user_hash = md5(логин_пользователя.хэш_пароля_пользователя)
Теперь при заходе на страницу выполняется проверка
PHP:
//проверяем куки на вредные символы
if(!empty($_COOKIE["user_id"]) && !empty($_COOKIE["user_hash"]) && strlen($_COOKIE["user_hash"])===32){
//теперь сравнение с информацией из БД
....
if( SELECT ... FROM ... WHERE user_id=$_COOKIE[user_id] AND MD5(CONCAT(user_login,user_password)) = '$_COOKIE[user_hash]'){
// авторизация!
} else {//не авторизация
}
...
