Proper way to use “Remember me” functionality in PHP

后端 未结 4 531
礼貌的吻别
礼貌的吻别 2021-02-04 05:46

Short

Working on login system and trying to implement remember me feature.

Recently, l did research about this subject, read bunch of articles, posts, stories, n

4条回答
  •  眼角桃花
    2021-02-04 05:55

    Cookies are best solution. Check out the following code:

    " class="input-field">
    " class="input-field">
    checked />

    session_start();
    if(!empty($_POST["login"])) {
        $conn = mysqli_connect("localhost", "root", "", "blog_samples");
        $sql = "Select * from members where member_name = '" . $_POST["member_name"] . "' and member_password = '" . md5($_POST["member_password"]) . "'";
        $result = mysqli_query($conn,$sql);
        $user = mysqli_fetch_array($result);
        if($user) {
                $_SESSION["member_id"]         = $user["member_id"];
    
                if(!empty($_POST["remember"])) {
                    setcookie ("member_login",$_POST["member_name"],time()+ (10 * 365 * 24 * 60 * 60));
                    setcookie ("member_password",$_POST["member_password"],time()+ (10 * 365 * 24 * 60 * 60));
                } else {
                    if(isset($_COOKIE["member_login"])) {
                        setcookie ("member_login","");
                    }
                    if(isset($_COOKIE["member_password"])) {
                        setcookie ("member_password","");
                    }
                }
        } else {
            $message = "Invalid Login";
        }
    }
    

提交回复
热议问题