Foros del Web » Programando para Internet » PHP »

problema con variable de sesion

Estas en el tema de problema con variable de sesion en el foro de PHP en Foros del Web. hola tengo una variable de sesion que no esta funcionando bien si me podrian ayudar <?PHP session_start(); if($_SESSION['usuario']=="" && $_SESSION['pass']==""){ header("location:cerrojo.html"); }else{ ?> <HTML> </HTML> ...
  #1 (permalink)  
Antiguo 25/09/2011, 21:38
 
Fecha de Ingreso: noviembre-2010
Ubicación: chile,santiago
Mensajes: 101
Antigüedad: 13 años, 5 meses
Puntos: 1
problema con variable de sesion

hola tengo una variable de sesion que no esta funcionando bien si me podrian ayudar

<?PHP
session_start();
if($_SESSION['usuario']=="" && $_SESSION['pass']==""){
header("location:cerrojo.html");
}else{
?>

<HTML>


</HTML>

<?php
}
?>

cuando pongo el login y ingreso me devuelve al location al mismo login eso es lo que me pasa
  #2 (permalink)  
Antiguo 26/09/2011, 01:46
Avatar de repara2  
Fecha de Ingreso: septiembre-2010
Ubicación: München
Mensajes: 2.445
Antigüedad: 13 años, 7 meses
Puntos: 331
Respuesta: problema con variable de sesion

Utiliza print_r($_SESSION) inmediatamente después de session_start() para ver qué valores llegan por $_SESSION. Me parece que si estás ingresando los valores en un form entonces tu código sería:

Código PHP:
Ver original
  1. if($_POST['usuario']=="" && $_POST['pass']==""){

Salu2
__________________
Fere libenter homines, id quod volunt, credunt.
  #3 (permalink)  
Antiguo 26/09/2011, 09:51
 
Fecha de Ingreso: noviembre-2010
Ubicación: chile,santiago
Mensajes: 101
Antigüedad: 13 años, 5 meses
Puntos: 1
Respuesta: problema con variable de sesion

<form action="lllave.php" method="POST">
<tr><td>Usuario:</td>
<td><input type="text" name="usuario" id="usuario" size="20"></td></tr>
<tr><td>Clave: </td>
<td><input type="password" name="pass" id="pass" size="20"></td></tr>
<tr><td><input type="submit" value="Enviar" name="privado" onClick="javascript:valida();"></td></tr>
</form>
ese es el form, al poner el print me imprime la pass y el usuario =1
  #4 (permalink)  
Antiguo 26/09/2011, 10:00
Avatar de jotaincubus  
Fecha de Ingreso: mayo-2005
Ubicación: Medellin - Colombia
Mensajes: 1.797
Antigüedad: 19 años
Puntos: 394
Respuesta: problema con variable de sesion

Miremos, lo que estas haciendo es que si el user y pass están vacíos lo rediriges a una pagina que se llama cerrojo.html de lo contrario que se muestre un código HTML, si esto es así entonces:

Primero verifica si las variables de sesion existen y tambien si vienen vacias, entonces eso lo haces con un IF que verifique todas esas variables, si no exiten o estan vacias entonces lo rediriges sino imprimes un HTML

Código PHP:
Ver original
  1. if(!isset($_SESSION['usuario']) or !isset($_SESSION['pass']) or $_SESSION['usuario'] == "" or $_SESSION['pass'] == ""){
  2.     header("Location: cerrojo.html");  
  3. }else{
  4.     //aca el codigo HTML
  5. }
__________________
Por que existe gente que no agradece después de que se le ha brindado tiempo y ayuda ???
  #5 (permalink)  
Antiguo 26/09/2011, 14:23
Avatar de renzo1129  
Fecha de Ingreso: septiembre-2011
Ubicación: Lambayeque
Mensajes: 3
Antigüedad: 12 años, 7 meses
Puntos: 1
Respuesta: problema con variable de sesion

Por que usas $_SESSION[] , si en el formulario no las estas creando. Solo recuperalas con $_POST[]

Etiquetas: html, 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 20:04.