Foros del Web » Programando para Internet » PHP »

variables de sesion vacias!!

Estas en el tema de variables de sesion vacias!! en el foro de PHP en Foros del Web. saludos, me acabo de registrar y pues inicio pidiendo ayuda aqui, siempre suelo leer los posts del foro cuando tengo un problema pero recien me ...
  #1 (permalink)  
Antiguo 28/01/2010, 12:26
 
Fecha de Ingreso: enero-2010
Mensajes: 2
Antigüedad: 14 años, 3 meses
Puntos: 0
variables de sesion vacias!!

saludos, me acabo de registrar y pues inicio pidiendo ayuda aqui, siempre suelo leer los posts del foro cuando tengo un problema pero recien me registro

tengo un archivo index.php q tiene dentro un iframe con el formulario para el inicio de sesion:
Código PHP:
<iframe frameborder="0" marginheight="0" height="<? echo($alto); ?>" width="189" marginwidth="0" scrolling="No" src="acceso.php"></iframe>
el archivo acceso.php es casi en su mayoria codigo html, arriba tiene:
Código PHP:
<?php    session_start(); ?>
<?    
include("incgeneral.php"); ?>
incgeneral.php es donde realiza la conexion a base de datos.
luego tambien dentro de acceso.php realiza la verificacion de si el perfil es 2 muestra una tabla con el menu de opciones sino el formulario para iniciar sesion
Código PHP:
if ($_SESSION['perf']=="2")
    {... } else {... } 
el formulario de inicio de sesion envia para la validacion del usuario al archivo loggin.php
Código PHP:
<?    include("incgeneral.php"); ?>
<?    
//echo ($txtpass.", ".$txtuser);
    
$rs=mysql_query("select u.idUser, u.usuario, p.idPerfil from tblUserPerfil p, tblUsuario u where p.idUser=u.idUser and u.usuario='".$txtuser."' and u.pasword='".$txtpass."';");
    
//echo ("select u.idUser, u.usuario, p.idPerfil from tbluserperfil p, tblusuario u where p.idUser=u.idUser and u.usuario='".$txtuser."' and u.password='".$txtpass."';");
    
$nr=mysql_num_rows($rs);
    
    if (
$nr=="1"
    {    
session_start();
        
$_SESSION['user']=mysql_result($rs,0,"usuario");
        
$_SESSION['perf']=mysql_result($rs,0,"idPerfil");
        if (
$_SESSION['perf']=="2")
        {
            
header("Location:http:index.php");    }
        else
        {    
header("Location:http:modulo.php");    }
    }
    else
    {    
        
header("Location:http:index.php?err=1");
    }
?>
que como ven si el perfil es 2 redirecciona a index.php y si no a modulo.php

el detalle es q me logueo con una cuenta de perfil 2 y me redirecciona a index.php pero sin mostrar el menu, es decir no se inicia la sesion.

ya he probado imprimiendo
Código PHP:
print_r($_SESSION); 
en loggin para verificar q si se carguen las variables de sesion y todo bien ahi, cuando hago q imprima asi en index.php o en acceso.php imprime la sesion vacia. Es como si no recuperase las variables de sesion o la sesion misma en los otros archivos, o como si reiniciace la sesion

tambien he probado redireccionando desde loggin.php a un archivo test.php con este contenido:
Código PHP:
<?php session_start(); 
print_r($_SESSION);
?>
e igualmente imprime la sesion vacia, especificamente asi:
Array ( )

alguien ayuda!! q se me caeran los cabellos del stress
  #2 (permalink)  
Antiguo 28/01/2010, 12:31
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: variables de sesion vacias!!

a ver, todos los session_start() que utilices deben estar en la primer linea del código...

y en loggin.php no lo estas haciendo así, me equivoco??
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 28/01/2010, 12:50
 
Fecha de Ingreso: enero-2010
Mensajes: 2
Antigüedad: 14 años, 3 meses
Puntos: 0
Respuesta: variables de sesion vacias!!

hey! gracias por la respuesta tan rapido o_O
pues si hay, dentro del if($nr=="1")
no estaba segura si deberia ir ahi o arriba pero aunq lo haya cambiado de lugar igual sigo con este problema :/
y es urgente q corrija eso T_T

Etiquetas: vacias, variables
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 14:27.