El mejor enfoque para «Mantenerme conectado» usando PHP

Todos hemos notado la casilla de verificación «Mantenerme conectado» en la mayoría de los sitios web en los que iniciamos sesión. Hay diferentes formas y enfoques para lograr esto a través del código.

El mejor enfoque entre ellos es guardar la información del usuario en el navegador del usuario como cookies. Básicamente, tenemos que almacenar tanto el Nombre de usuario como la Contraseña en el navegador del usuario como cookies. Luego, cada vez que se cargue la página, se establecerá la variable de sesión. Por lo tanto, el usuario puede iniciar sesión sin tener que ingresar el Nombre de usuario y la Contraseña nuevamente hasta que expire la vida útil de esa cookie. El código de ejemplo que se proporciona a continuación es la forma en que funciona la casilla de verificación para recordar la contraseña a través de PHP.

Ejemplo

<?php
session_start();
if (isset($_SESSION["name"]))
{
    header("location:home.php");
}
$connect = mysqli_connect("localhost", "root", "", "testing");
if (isset($_POST["login"]))
{
    if (!empty($_POST["user_name"]) && !empty($_POST["user_password"]))
    {
        $name = mysqli_real_escape_string($connect, $_POST["user_name"]);
        $password = md5(mysqli_real_escape_string($connect,
                                               $_POST["user_password"]));
        $sql = "Select * from login where name = '" . $name . "
                                   ' and password = '" . $password . "'";
        $result = mysqli_query($connect, $sql);
        $user = mysqli_fetch_array($result);
        if ($user)
        {
            // Saving the username and password as cookies
            if (!empty($_POST["rememberme"]))
            {
  
                // Username is stored as cookie for 10 years as
                // 10years * 365days * 24hrs * 60mins * 60secs
                setcookie("user_login", $name, time() +
                                    (10 * 365 * 24 * 60 * 60));
  
                // Password is stored as cookie for 10 years as 
                // 10years * 365days * 24hrs * 60mins * 60secs
                setcookie("user_password", $password, time() +
                                    (10 * 365 * 24 * 60 * 60));
  
                // After setting cookies the session variable will be set
                $_SESSION["name"] = $name;
  
            }
            else
            {
                if (isset($_COOKIE["user_login"]))
                {
                    setcookie("user_login", "");
                }
                if (isset($_COOKIE["user_password"]))
                {
                    setcookie("user_password", "");
                }
            }
            header("location:home.php");
        }
        else
        {
            $message = "Invalid Login Credentials";
        }
    }
    else
    {
        $message = "Both are Required Fields. Please fill both the fields";
    }
}
?>

Salida Al comprender el código anterior al leer los comentarios y la explicación, debe poder ejecutar el código PHP en el servidor con el almacenamiento del nombre de usuario y la contraseña como cookies en el navegador del usuario. Entonces, de esta manera, se puede lograr la tarea de recordar la contraseña.Trabajo de recordarme a través de PHP

Publicación traducida automáticamente

Artículo escrito por subramanya_kashyap y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *