Foros del Web » Programando para Internet » PHP »

Error con sesion y aplicación

Estas en el tema de Error con sesion y aplicación en el foro de PHP en Foros del Web. Amigos buenas de nuevo, Pues tengo un sitio al que le llamo control y me revisa si el password es igual al que esta en ...
  #1 (permalink)  
Antiguo 08/12/2008, 09:31
 
Fecha de Ingreso: diciembre-2008
Mensajes: 454
Antigüedad: 15 años, 4 meses
Puntos: 2
Pregunta Error con sesion y aplicación

Amigos buenas de nuevo,
Pues tengo un sitio al que le llamo control y me revisa si el password es igual al que esta en la bd, si es asi , me hace un session_start() de la siguiente manera:
Código PHP:
if (mysql_num_rows($resultadodelaconsultaalabd)!=0){
    
//usuario y contraseña válidos
    //defino una sesion y guardo datos
    
session_start();
    
$_SESSION['nombredelasesion']=$variableextraidadelaconsultaalabd;
    
session_register("registroelnombredelasesion");
    
$variabledelnombredesesion "SI"
Creo que es session_register el que me da problemas,

que deberia de hacer??
  #2 (permalink)  
Antiguo 08/12/2008, 09:35
 
Fecha de Ingreso: diciembre-2008
Mensajes: 454
Antigüedad: 15 años, 4 meses
Puntos: 2
Respuesta: Error con sesion y aplicación

pienso en poner lo siguiente:
Código PHP:
consulta a la bd;
if (
$variable['password'] != 0) {
session_start();
$_SESSION['nombredesesion'];
$nombredelasesionenvariable "SI";
header("Location: portada.php");
} else {
header("Location: index.php");

será mejor hacerlo asi??
  #3 (permalink)  
Antiguo 08/12/2008, 09:39
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 10 meses
Puntos: 2135
Respuesta: Error con sesion y aplicación

Exacto es mejor de la segunda forma, ya no es necesario usar session_register.

Saludos.
  #4 (permalink)  
Antiguo 08/12/2008, 09:43
 
Fecha de Ingreso: diciembre-2008
Mensajes: 454
Antigüedad: 15 años, 4 meses
Puntos: 2
Gracias, siempre es bueno contar con expertos

Tengo otro error, no me quiere abrir la sesion, tengo un archivo aparte en el que me controla los inicios de sesion, se llama controlsession.php y dice asi:
Código PHP:
//Inicio la sesión
session_start();

//COMPRUEBA QUE EL USUARIO ESTA AUTENTIFICADO
if ($_SESSION["nombredesesion"] != "SI") {
    
//si no existe, envio a la página de autentificacion
    
header("Location: index.php?=wronguser");
    
//ademas salgo de este script
    
exit();

Pero n me sale nada, me devuelve al index!!!, que debo hacer, que tengo mal??
deberia decir si
Código PHP:
$_SESSION['nombredesesion'] == "SI" 

Última edición por GatorV; 08/12/2008 a las 10:40
  #5 (permalink)  
Antiguo 08/12/2008, 10:41
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 10 meses
Puntos: 2135
Respuesta: Error con sesion y aplicación

Tu archivo de login debe de ser asi:
Código php:
Ver original
  1. if ($variable['password'] != 0) {
  2. $_SESSION['nombredesesion'] = "SI";
  3. header("Location: portada.php");
  4. } else {
  5. header("Location: index.php");
  6. }

Saludos.
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 11:31.