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

