Foros del Web » Programando para Internet » PHP »

problema con sesiones en php

Estas en el tema de problema con sesiones en php en el foro de PHP en Foros del Web. Hola a todos, les comento que estoy trabajando con sesiones en php, he seguido un manual que encontré en Internet, me ha resultado pero con ...
  #1 (permalink)  
Antiguo 13/02/2012, 09:45
 
Fecha de Ingreso: febrero-2012
Mensajes: 61
Antigüedad: 12 años, 9 meses
Puntos: 1
Pregunta problema con sesiones en php

Hola a todos, les comento que estoy trabajando con sesiones en php, he seguido un manual que encontré en Internet, me ha resultado pero con algunos errores los códigos deficientes son los siguientes:

Nombre de archivo: ingresa2.php
Código:
    <?php
    session_start();
    
	if($_SESSION["falla"]==0) {
		
    $_SESSION["autorizacion"]= "si" ;
    header("Location: destino.php");
	
    }
    else  {
    unset($_SESSION["falla"]);

		echo"REDIRIGIDO!!";
    	session_destroy();
	    header("Location: autentificar.html");
    }
    ?>
A este código se llega luego de pasar por todo el proceso de identificación, si "falla" = 0 el proceso es correcto de lo contrario te regresa a que te autentifiques(autentificar.html).

Nombre archivo: destino.php
Código:
    <?php

    if($_SESSION["autorizacion"] == "si") { 
	echo "HOLA USUARIO IDENTIFICADO";
	 } else  { echo "Identifiquece"; } 
   ?>
En este archivo pretendo mostrar la información a usuarios registrados.


El error: Al ejecutar el código me da el siguiente error

Notice: Undefined variable: _SESSION destino.php on line 3

Se que tengo errores con el:

if($_SESSION["autorizacion"] == "si")

Pero lo he probado de varios modos, al cambiar el == por un = , pasa ese if pero se tiene el problema que se puede acceder por la url sin identificarse.

Bueno espero de su ayuda, muchas gracias.
  #2 (permalink)  
Antiguo 13/02/2012, 09:52
Avatar de jotaincubus  
Fecha de Ingreso: mayo-2005
Ubicación: Medellin - Colombia
Mensajes: 1.797
Antigüedad: 19 años, 6 meses
Puntos: 394
Respuesta: problema con sesiones en php

Le falto colocar sesion_start() al principio de la pagina destino.php

Si usted va a utilizar sesiones tiene que avisarle a PHP con sesion_start que esa pagina las va a utilizar.
__________________
Por que existe gente que no agradece después de que se le ha brindado tiempo y ayuda ???
  #3 (permalink)  
Antiguo 13/02/2012, 10:10
 
Fecha de Ingreso: febrero-2012
Mensajes: 61
Antigüedad: 12 años, 9 meses
Puntos: 1
Respuesta: problema con sesiones en php

Cita:
Iniciado por jotaincubus Ver Mensaje
Le falto colocar sesion_start() al principio de la pagina destino.php

Si usted va a utilizar sesiones tiene que avisarle a PHP con sesion_start que esa pagina las va a utilizar.
Jojojojo era lo que me faltaba y funciono. Pero al tratar de acceder por Url me da el mismo error:

Notice: Undefined variable: _SESSION destino.php on line 3

Pero no muestra la información de los user registrados, que ya es bueno.
  #4 (permalink)  
Antiguo 13/02/2012, 10:16
Avatar de jotaincubus  
Fecha de Ingreso: mayo-2005
Ubicación: Medellin - Colombia
Mensajes: 1.797
Antigüedad: 19 años, 6 meses
Puntos: 394
Respuesta: problema con sesiones en php

si la variable no esta definida presentara ese error, verifique primero que este definida con la funcion ISSET de PHP:

Código PHP:
Ver original
  1. if(isset($_SESSION["autorizacion"]) && $_SESSION["autorizacion"] == "si") {
  2.     echo "HOLA USUARIO IDENTIFICADO";
  3. }else{
  4.         echo "Identifiquece";
  5. }
__________________
Por que existe gente que no agradece después de que se le ha brindado tiempo y ayuda ???

Etiquetas: html, sesiones, variables, usuarios
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 21:24.