我正在努力让我记住我的登录系统中的复选框工作..所以这就是我所做的......
我的代码:
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");
复选框:
<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>
检查isset复选框:
<?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);
}
}
?>
我正在做什么?因为我没有在谷歌浏览器的“所有cookie和网站数据”中看到这个cookie ...
........
另外,如果用户在闲置时如何注销?