会话过期时注销用户+记住我的功能

时间:2018-03-31 21:29:06

标签: php

我正在努力让我记住我的登录系统中的复选框工作..所以这就是我所做的......

我的代码:

  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 ...

........

另外,如果用户在闲置时如何注销?

0 个答案:

没有答案