PHP Signup with OTP Email Verification System - Remember me (Part 6)




Remember me check box:

In order to remember the username/email OR password for next time login, I will create a remember me function in PHP.

At the time of coding the login PHP function we have set cookie function in it, so now I will use this cookie data to show user detail in login form using the cookie.

Remember me PHP Code:

  • Note: already used in login code only for remember it 
    
    if (mysqli_num_rows($resultLogin) > 0) {

$rememberme = $_POST['rememberme'];

if ($rememberme == "checked") {
setcookie('email', $email);
setcookie('password', $password);
}
else{
setcookie('email', '');
setcookie('password', '');
}
if($rowLogin = mysqli_fetch_assoc($resultLogin)){

$_SESSION['id'] = $rowLogin['uid'];
$name = $rowLogin['name'];

setcookie('username', $name);

header("Location: home.php");
}else{
echo "<script>alert('Opss something wrong..');</script>";
}
}


Make a Change in HTML Login Form:

Before (change this)

<div class="left-side">
			<h2>Login</h2>
			<hr>		
			<form action="" method="POST">
				<div class="form-group">
					<label>Email</label>
					<input type="email" name="email" placeholder="Email" autocomplete="off" required>
				</div>
				<div class="form-group">
					<label>Password</label>
					<input type="password" name="password" placeholder="Password" autocomplete="off" required>
				</div>
				<div class="form-group">
					<label></label>
					<input type="submit" name="login" value="Login">
				</div>
			</form>
		</div>

After (with this)

<div class="left-side">
			<h2>Login</h2>
			<hr>
			<form action="" method="POST">
				<div class="form-group">
					<label>Email</label>
					<input type="email" name="email" placeholder="Email" value="<?php if(isset($_COOKIE['email'])){ echo $_COOKIE['email']; }?>" autocomplete="off" required>
				</div>
				<div class="form-group">
					<label>Password</label>
					<input type="password" name="password" placeholder="Password" value="<?php if(isset($_COOKIE['password'])){ echo $_COOKIE['password']; }?>"autocomplete="off" required>
				</div>
				<div class="form-group extra">
					<input type="checkbox" name="rememberme" value="checked" <?php if(isset($_COOKIE['email'])){ echo 'checked'; }?>><label class="rem">Remember me</label>
					<label class="forgot"><a href="forgot_password.php">Forgot Password?</a></label>
				</div>
				<div class="form-group">
					<label></label>
					<input type="submit" name="login" value="Login">
				</div>
			</form>
		</div>

Post a Comment

Post a Comment (0)

Previous Post Next Post