Создайте токен с хешем пароля для «Запомнить меня»

Я пытался сгенерировать уникальный токен для каждого пользователя, хэшируя его адрес электронной почты, когда они нажимают кнопку «Запомнить меня», и я хочу записать токены в базу данных. По какой-то причине этот блок кода вызвал ошибку, но я не уверен, где находятся ошибки.

    if (isset($_POST['remember']){
$expDate1 = time() + (3600*24*30); // Sets the date to a month from now in milliseconds -> used for cookie
$expDate2 = date('Y-m-d H:i:s', $expDate1); // Sets the date to a month from now in YYYY-MM-DD HH:ii:ss -> used for database
$token = password_hash($Email, PASSWORD_DEFAULT);  // Generate a random token based on the user's email

$sql = "INSERT INTO RememberMe (userID, token, expDate) VALUES ('$userID', '$token', '$expDate2')";
$result = db_query($sql);

if ($result === false){
die("DIE!");
}

setcookie("monster", $token, $expDate1, "/");
}

1

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]