Foros del Web » Programando para Internet » PHP »

Ayuda con sesiones

Estas en el tema de Ayuda con sesiones en el foro de PHP en Foros del Web. Buenas tengo este bloque de código if ($_SESSION['autenticado'] == "ok"){ echo $_SESSION["dispositivo"]; } else { echo "tienes que registrarte"; ?> <a href="./index.php"> Registrarse </a> <?php ...
  #1 (permalink)  
Antiguo 14/02/2011, 03:36
 
Fecha de Ingreso: marzo-2009
Mensajes: 78
Antigüedad: 15 años, 1 mes
Puntos: 0
Ayuda con sesiones

Buenas tengo este bloque de código

if ($_SESSION['autenticado'] == "ok"){
echo $_SESSION["dispositivo"];

}
else {
echo "tienes que registrarte";

?> <a href="./index.php"> Registrarse </a>
<?php
} ?>

Cuando se cumple que autenticado es ok no hay problemas funciona correctamente, pero si no es ok me sale este mensaje:
Notice: Undefined index: autenticado in C:\xampp\htdocs\prueba\marca.php on line 49

¿ qué quiere decir? ¿ cómo puedo evitar que salga?

Muchas gracias
  #2 (permalink)  
Antiguo 14/02/2011, 03:38
Avatar de richicasas  
Fecha de Ingreso: abril-2007
Ubicación: Colombia
Mensajes: 692
Antigüedad: 17 años, 1 mes
Puntos: 13
Busqueda Respuesta: Ayuda con sesiones

Primero debes verificar que dicha variable exista:
Código PHP:
Ver original
  1. if (isset($_SESSION['autenticado']) &&( $_SESSION['autenticado']== "ok"){
  2. echo $_SESSION["dispositivo"];
__________________
Juguetes Sexuales
  #3 (permalink)  
Antiguo 14/02/2011, 04:18
 
Fecha de Ingreso: marzo-2009
Mensajes: 78
Antigüedad: 15 años, 1 mes
Puntos: 0
Respuesta: Ayuda con sesiones

Perfecto, solucionado.

Muchas gracias.
  #4 (permalink)  
Antiguo 14/02/2011, 10:20
 
Fecha de Ingreso: noviembre-2010
Ubicación: laudio
Mensajes: 61
Antigüedad: 13 años, 5 meses
Puntos: 1
Respuesta: Ayuda con sesiones

Otra cosilla, aunq tengas solucionado el tema. Si quieres preservar el estado de la sesión entre cargas de diferentes paginas, debes hacer un session_start() justo al principio

Etiquetas: sesiones
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:29.