PHP - Sesiones y Cookies

 
Vista:
sin imagen de perfil

Sesiones y Cookies

Publicado por Vante (4 intervenciones) el 08/09/2021 03:52:49
Hola, me podrían ayudar tengo que crear dos archivos en PHP. (ya estan creados) el primero debe contener un formulario que pida los siguientes datos: nombre, correo electrónico, contraseña y fecha de nacimiento. El segundo mostrará los datos del usuario, cuánto tiempo ha pasado desde el último inicio de sesión y un botón para cerrar sesión. Tengo el siguiente código pero me marca error.

Archivo 1

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
<?php
session_start();
 
if (isset($_REQUEST["cerrar"])) {
  session_unset("usuario");
}
 
if (isset($_SESSION["usuario"])) {
  header("Location:SyC.php")
 ?>
<html>
<title>Sesiones y Cookies</title>
  <head>
 <meta charset="UTF-8">
 </head>
        <body>
          <center>
               <form method="post"action="#">
                 Nombre:<input type="text" id="nombre" name="nombre" placeholder="Nombre de usuario"><br>
 
                 <br><label for="fecha">Fecha de nacimiento</label><br>
                 <br><input type="text" id="fecha" name="fecha"><br>
 
               <br><label for="email">Email</label><br>
               <br><input type="email" id="email" name="email"><br>
             </br>
 
                  <label for="contra">Contraseña</label><br>
                   <br><input type="password" id="contra" name="contra"></br>
               </br> </br>
                  <input value="Enviar" type="submit" name="btnEnviar" />
                </center>
               </form>
             <?php
             if (isset($_REQUEST["btnEnviar"])) {
               $nombre = $_POST["nombre"];
               $_SESSION["usuario"] = $nombre;
 
               if (isset($_COOKIE[$nombre])) {
                 $cont = $_COOKIE[$nombre];
                 setcookie($nombre, $cont + 1, time() + 3600);
               }
               else {
                 setcookie($nombre, 1, time() + 3600);
               }
               header("Location:SyC.php")
             ?>
           </body>
           </html>

Archivo 2

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<?php
session_start();
if (!isset($_SESSION["usuario"])) {
  header("Location:index.php");
}
else {
 ?>
 <html>
 <head>
   <meta charset="UTF-8">
   <title>Bienvenido</title>
 </head>
<body>
  <h1>Hola <b><?php echo $_SESSION["usuario"]; ?></b> y has ingresado <b> <?php echo $_COOKIE[$_SESSION["usuario"]]; ?></b></h1>
<br>
  <a href="index.php?cerrar=true">Cerrar sesión</a>
</body>
</html>
<?php
}
 ?>

tiene que quedar algo como esto
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Mauro
Val: 2.761
Oro
Ha aumentado 1 puesto en PHP (en relación al último mes)
Gráfica de PHP

Sesiones y Cookies

Publicado por Mauro (1037 intervenciones) el 19/10/2021 13:31:03
Hola Vante!

Imagino que a esta altura ya habrás resuelto tu problema, pero en caso de que no sea así, para poder ayudarte necesitamos saber exactamente qué mensaje de error estás obteniendo.

Si necesitas ayuda para llegar a esa información te puede orientar este artículo.

Saludos!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar