Hola! Yo de vuelta. Je!<br clear="all"><br>Tengo un script de logueo y cuando encuentra el usuario en la DB chequea el estado.<br>Si está activo (1) carga las variables de sesion correspondientes. <br>Pero me pasa algo raro: Hay unas variables de "tipos de usuario" que se crean a partir de otra consulta a la DB. Un usuario puede varios tipos.<br>
Estas variables de sesion se deberían crear en un while de mysql_fetch_array, pero no las crea! Y probé ese pedacito de script andando solo y anda bien!<br>No entiendo! Alguien ve algo que mi cerebro anuló? Ya no se me ocurre nada!!<br>
<br>Haciendo un print_r de $_SESSION se crean todas menos esas.<br><br>[acá iría la consulta de usuario y a continuación el switch para verificar el estado]<br><br>switch ($row['stat']) {<br> <br>
case 1: <br><br> $id_usr = $row['usr'];<br> <br> $_SESSION['usr']=$row['usr'];<br>
$_SESSION['id']=$row['id'];<br> $_SESSION['id_ciudad']=$row['id_ciudad'];<br> $_SESSION['email']=$row['email'];<br>
$_SESSION['pass']=$row['pass'];<br> <br> //busco los distintos tipos que el usuario tenga, siempre y cuando no esté dado de baja<br>
$sql_tipo="SELECT id_usr, usr_tipo, baja FROM usrXtipos WHERE id_usr='$id_usr' AND baja='0000-00-00';";<br> $result_tipo=mysql_query($sql_tipo,$link)or die(mysql_error());<br>
<br> while($row_tipo = mysql_fetch_array($result_tipo)) {<br> <br> if ($row_tipo['usr_tipo'] == 2) {<br>
$_SESSION['tipo2']="ok";<br> }<br> if ($row_tipo['usr_tipo'] == 3) {<br> $_SESSION['tipo3']="ok";<br>
}<br> }<br> <br> header ("Location:index.php"); <br> break;<br>
<br><br>Saludos!<br>-- <br>Carolina<br>