Есть вопрос. Есть простая форма на php с использованием cookies:
session_start();
if (isset($_COOKIE['id']) and isset($_COOKIE['hash'])) {
//проверям, есть ли такая связка id+hash в БД (SELECT count(*) as count ...)
//..
if ( $row['count']==1 ) {
/*юзер авторизирован*/
}
else { /*не авторизирован*/}
else { /*не авторизирован*/}
1. когда нужно обновлять hash в БД (hash - строка случайных символов). Насколько я понимаю, после повторной авторизации юзера?
2. Какой ставить livetime?
3. Когда юзер переходит на каждую страницу, нужно вызывать этот кусок кода?
4.1 Нужно ли использовать соль в коде и ДБ одновременно? В случае «кражи» БД пароли раскрыть не удастся без перебора. В случае «кражи» кода соль2 есть в БД, тоже без перебора не обойтись.
пример кода
$password = md5(md5($_POST['password']) . $saltCode . $saltBD);