I am trying to implement a PHP persistent login on a website.
I am following this PHP login system: Remember Me (persistent cookie)
I got stuck in the part where he mentioned Then regenerate login token as above
Can someone explain what it means and how to implement it with some codes.
Re-Authenticating On Page Load
if (empty($_SESSION['userid']) && !empty($_COOKIE['remember'])) {
list($selector, $authenticator) = explode(':', $_COOKIE['remember']);
$row = $database->selectRow(
"SELECT * FROM auth_tokens WHERE selector = ?",
[
$selector
]
);
if (hash_equals($row['token'], hash('sha256', base64_decode($authenticator)))) {
$_SESSION['userid'] = $row['userid'];
// Then regenerate login token as above
}
}