Sesiones

^kAnKy^
19 de Junio del 2004
Hola, tengo el siguiente problema con el siguiente código:
else
{
//Se inicia la sesión
session_start();

//Guardar datos en las variables de sesión
$_SESSION[Usuario] = $row["Usuario"];
$_SESSION[Nivel] = $row["Nivel"];
$_SESSION[Nombre] = $row["Nombre"];
$_SESSION[Ident] = $row["Ident"];

//Redireccionamos a la pagina main.asp
Header("Location: /vsm/privado/main.php");
}

Esto en la página login.php. Luego en la página main.php escribo lo siguiente:
echo $_SESSION[Usuario];

Me debería de escribir el usuario, pero no lo escribe. Estoy empezando con PHP, provengo de ASP y no sé si lo estoy haciendo bien. He probado cambiado Usuario por Nivel, Nombre e Ident, y sigue sin escribir nada. ¿Alguien sabe por qué? Gracias

kloss
19 de Junio del 2004
¿Como inicias el bucle?, me refiero, se supone que antes de ese código habrás hecho un bucle del tipo:

while ($row =......

Te lo digo porque es un error bastante común el guardar en la variable $row un array convencional en lugar de un array asociativo tipo clave->valor
Para guardar un array asociativo tendrías que usar la función
mysql_fech_assoc
en lugar de
mysql_fech_array

Espero haberme explicado bien.
Un saludo


19 de Junio del 2004
Tal vez este articulo te ayude...

http://www.phpfreaks.com/print.php?cmd=tutorial&tut_id=41