Закрепленное сообщение
Более правильный вариант :)
function create_autologin_token($user_id) {
$token = bin2hex(openssl_random_pseudo_bytes(32));
$hash = hash('sha256', $token);
$expires = time() + (86400 * 30); // 30 дней
mysql_query("INSERT INTO `user_token` (`user_id`, `token_hash`, `expires`) VALUES ('$user_id', '$hash', '$expires')");
setcookie("autologin", $token, $expires, "/", "", false, true); // HttpOnly
}