Foros del Web » Programando para Internet » PHP »

Mi sesion no funciona!!!

Estas en el tema de Mi sesion no funciona!!! en el foro de PHP en Foros del Web. Bueno haber acaso me entienden necesito crear una pagina para loguearme pero cree una y no me funciona la sesion para saber acaso estoi logueado ...
  #1 (permalink)  
Antiguo 10/02/2010, 13:47
 
Fecha de Ingreso: febrero-2010
Mensajes: 13
Antigüedad: 14 años, 2 meses
Puntos: 0
Pregunta Mi sesion no funciona!!!

Bueno haber acaso me entienden necesito crear una pagina para loguearme pero cree una y no me funciona la sesion para saber acaso estoi logueado o no...

la primera pagina es asi:
Código PHP:
Ver original
  1. if (isset($_POST["botonlog"])) //este boton envia a la otra pagina (recepcion.php)
  2. {
  3.     $_SESSION["logueado"]=$_POST["txNom"];//este es el texbox que hay que llenar
  4.     header("location:recepcion.php");
  5. }
  6. elseif (isset($_GET["logout"]))
  7. {
  8.     unset($_GET["logout"]);
  9. }
  10. elseif (isset($_SESSION["logueado"]))
  11. {
  12.     header("location:recepcion.php");
  13. }

la segunda parte es la pagina recepcion a la cual le pase un !isset para hacer que si no esta logueado lo debuelva a la pagina de logueo:

Código PHP:
Ver original
  1. if (isset($_SESSION["logueado"]))//creo que este es el problema ya que antes de incluir este codigo me funcionaba pero es necesario incluirlo de lo contrario cualquiera podra ingresar con la direccion de la pagina (recepcion.php)
  2.  
  3. {
  4.     header("location:sesion.php");
  5. }


ayudenme porfa!!!
  #2 (permalink)  
Antiguo 10/02/2010, 14:02
Avatar de hieloverde  
Fecha de Ingreso: julio-2005
Ubicación: México, D.F
Mensajes: 467
Antigüedad: 18 años, 9 meses
Puntos: 5
Respuesta: Mi sesion no funciona!!!

Hola.

Bueno dices que en recepcion.php aplicas un !isset() en caso de que la variable de sesión “logueado” no exista, sin embargo en tu código tienes justo lo contrario, de modo tal que si la sesión existe te esta devolviendo.

Saludos,
__________________
<? echo("1 <script> dice + que 1000 palabras"); ?> EspacioMéxico
  #3 (permalink)  
Antiguo 10/02/2010, 14:28
 
Fecha de Ingreso: febrero-2010
Mensajes: 13
Antigüedad: 14 años, 2 meses
Puntos: 0
Respuesta: Mi sesion no funciona!!!

emmm disculpame pero no te entendi nada...

el !isset lo ago para que cuando una persona entre directamente a recepcion.php lo envie a sesion.php pero si esta loguedo deberia mantenerse en la pagina

por eso es que hice la variable logueado
  #4 (permalink)  
Antiguo 10/02/2010, 14:37
Avatar de darkasecas  
Fecha de Ingreso: marzo-2005
Ubicación: SantaCata, NL, Mexico
Mensajes: 1.553
Antigüedad: 19 años, 1 mes
Puntos: 77
Respuesta: Mi sesion no funciona!!!

Lo que dice es que en el codigo que pegaste, si $_SESSION['logueado'] existe, te manda a sesion.php :/
  #5 (permalink)  
Antiguo 10/02/2010, 14:39
Avatar de hieloverde  
Fecha de Ingreso: julio-2005
Ubicación: México, D.F
Mensajes: 467
Antigüedad: 18 años, 9 meses
Puntos: 5
Respuesta: Mi sesion no funciona!!!

Cita:
Iniciado por wguillermo Ver Mensaje
emmm disculpame pero no te entendi nada...

el !isset lo ago para que cuando una persona entre directamente a recepcion.php lo envie a sesion.php pero si esta loguedo deberia mantenerse en la pagina

por eso es que hice la variable logueado
A ver no hay problema, me explicare mejor:

El punto es que tu dices que aplicas un !isset() pero en tu código de recepcion.php tienes nada mas isset(), me explico te falta justamente la negación !
__________________
<? echo("1 <script> dice + que 1000 palabras"); ?> EspacioMéxico
  #6 (permalink)  
Antiguo 12/02/2010, 05:56
 
Fecha de Ingreso: febrero-2010
Mensajes: 13
Antigüedad: 14 años, 2 meses
Puntos: 0
De acuerdo Respuesta: Mi sesion no funciona!!!

bueno hieloverde ese caso puntual no era el problema, pero gracias por el comentario.. en cuanto al problema ya encontre la solucion por si a alguien mas le ayuda ...

ahi que configurar el php.ini descomentado la linea session.save_path y colocarle "C:\php\sessiondata" o donde coloquen sus sesiones y LISTOO eso era todo el problema

Etiquetas: Ninguno
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 22:10.