Какой самый безопасный способ использовать функцию «оставаться в системе»?
Я думаю, что, думая о пользовательских логинах, хранят их ID пользователя, метку времени и хэш timestamp + salt + hash of their pw
в куки. затем, когда они зайдут на следующий сайт, проверьте, действительно ли хэш cookie timestamp + salt + hash of their pw
(то есть ... (не проверено и игнорируется отсутствие mysql_real_escape_string ())
(это в php)
/*
cookie contains these fields:
username
timestamp
hash
*/
$row = mysql_fetch_array($result);
## sql would be something like select salt,
## username from users where user = $_COOKIE['username']
$generated_cookie_data = my_hash_func(
$_COOKIE['timestamp'] .
$row['salt_from_db'] .
my_hash_func([$row['password'])
)
if ($generated_cookie_data == $_COOKIE['hash']) {
#logged in!
}
else {
#not logged in!
}