I'm trying to make remember me checkbox works in my login system .. so here is what I did...
my code :
if(password_verify($password, $hashed_password)){
session_start();
session_regenerate_id(true);
$_SESSION['username'] = $username;
$_SESSION['firstname'] = $firstname;
$days = time() + 300;
setcookie('remember_me', $_POST['username'], $days,"/", NULL);
header("location: index.php");
the checkbox :
<label class="css-input switch switch-sm switch-primary">
<input type="checkbox" id="login-remember-me" name="remember" <?php if(isset($_COOKIE['remember_me'])) {
echo'checked="checked"';
}
else {
echo '';
}
?> ><span></span> Remember me?
</label>
checking for isset checkbox :
<?php
if(isset($_POST['remember'])) {
setcookie('remember_me', $_POST['username'], $days);
}
elseif(!isset($_POST['remember'])) {
if(isset($_COOKIE['remember_me'])) {
$past = time() - 100;
setcookie('remember_me', 'gone', $past);
}
}
?>
is it right what I'm doing? because I don't see this cookie in "All cookies and site data" in google chrome ...
........
Plus how I can log out a user when he is idle?