¿Cómo crear y destruir cookies en PHP?

Las cookies se utilizan para almacenar la información del usuario en el navegador. Si almacena la cookie en el navegador, cada vez que inicie sesión en el navegador podrá iniciar sesión con la ayuda de la información de usuario almacenada. Podemos entender esto diciendo que cuando un usuario envía la solicitud al servidor, la cookie le dice que este usuario ya ha iniciado sesión en su navegador y el servidor reconoce al usuario y le permite iniciar sesión.

Ahora entendemos cómo funciona una cookie en PHP con el siguiente ejemplo.

Ejemplo 1: puede crear las cookies escribiendo setcookie() e ingresando la fecha de vencimiento de la cookie. Si desea eliminar la cookie, establezca la fecha de caducidad de la cookie en la hora actual .

Si desea mostrar la cookie, puede hacer eco de la cookie mediante $_cookie[‘name’]  e imprimirá los detalles de la cookie.

PHP

<html>
 
<?php
 
    // Checking if create cookie button is set or not
    // and if it is set then creating new cookies
    if(isset($_POST["Submit1"])) {
        setcookie("name",$_POST["name"], time() + 3600, "/", "", 0);
        setcookie("age", $_POST["age"], time() + 3600, "/", "", 0);
        setcookie("city", $_POST["city"], time() + 3600, "/", "", 0);
        echo "<center><h4>Your Cookies are now Created...</h4></center>";
    }
     
    // Checking delete cookie button is set or not
    // And if it is set then deleting the cookies
    if(isset($_POST["Submit3"])) {
        setcookie("name","", time() - 3600, "/", "", 0);
        setcookie("age", "", time() - 3600, "/", "", 0);
        setcookie("city", "", time() - 3600, "/", "", 0);
        echo "<center><h4>Your Cookies are now Deleted...</h4></center>";
    }
?>
 
<head>   
    <meta charset="utf-8">
    <meta name="viewport" content=
        "width=device-width, initial-scale=1">
    <link rel="stylesheet" href=
"https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/css/bootstrap.min.css">
    <script src=
"https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js">
    </script>
    <script src=
"https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js">
    </script>
</head>
 
<body style="background:#FADBD8 ">
    <center>
        <div class="container ">
            <h2 style="color:green">GeeksforGeeks</h2>
            <strong>Cookie portal</strong><br/><br/>
            <form method="POST" action="">
 
                <div class="form-group">Enter Your Name:
                     <input class="form-control" type="text"
                           name="name" style="width:500;">
                </div>
                <div class="form-group">Enter Your Age:
                     <input class="form-control" type="text"
                           name="age" style="width:500;"></div>
                <div class="form-group">Enter Your City:
                     <input class="form-control" type="text"
                           name="city" style="width:500;"></div>
                <br/>
                <input type="submit" name="Submit1" value="Create Cookie"
                       style="width:150;margin-left:10px;">
                <input type="submit" name="Submit2" value="Retrieve Cookie"
                       style="width:150;">
                <input type="submit" name="Submit3" value="Delete Cookie"
                       style="width:150;">
            </form>
        </div>
 
        <?php
 
        // Checking if retrieve cookie button is set or not
        // and if it is set and cookies are also stored
        // then printing the cookies data otherwise if
        // cookies are deleted then printing the message
        // that cookies are deleted
        if(isset($_POST['Submit2'])) {
         
            if(isset($_COOKIE["name"])) {
 
                // Printing the cookie data
                echo "Name = ". $_COOKIE["name"]."<br/>";
                echo "Age = ". $_COOKIE["age"]."<br/>";
                echo "City = ". $_COOKIE["city"]."<br/>";
            }
            else
            {
                echo "<center><h4>Sorry can't retrieve..
                   Your Cookies are deleted !!</h4></center>";
            }
        }
        ?>
    </center>
</body>
</html>

Producción:

Puede ver las cookies que se crean en el navegador al inspeccionar el navegador. Primero, presione la tecla F12 o haga clic en el botón derecho y luego seleccione inspeccionar, luego puede seleccionar una aplicación. Puede ver que hay almacenamiento, en la sección de cookies solo seleccione eso y podrá ver la imagen a continuación.

Application panel of the browser

Panel de aplicaciones del navegador

Publicación traducida automáticamente

Artículo escrito por rohanmittal1366 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 *