Ver Mensaje Individual
  #1 (permalink)  
Antiguo 12/01/2012, 05:18
Avatar de Bizo21
Bizo21
 
Fecha de Ingreso: abril-2004
Ubicación: Valdivia
Mensajes: 93
Antigüedad: 20 años
Puntos: 1
Problemas para crear una $_Session

hola buenos dias, estoy haciendo un sistema que lleva la contabilidad, registro de datos, etc, de varias empresas con un mismo dueño, los usuarios mediante un login pueden ver una o mas empresas en una pagina de inicio y al pinchar una de las empresas la llevara a su pagina de inicio, pero aca donde tengo el problema creo unas sesiones para poder tener el nombre de usuario, el IDusuario, Nombre empresa IDempresa, y asi el usuario cuando ingrese algun dato insertar el idempresa segun en la empresa que eligio para trabajar:les muestro el codigo que tengo:
index.php o login.php

session_start();
$_SESSION['DMM_auth']=true;
$_SESSION['DMM_usuario']=$usuario;
$_SESSION['idusuario']=$d['id_usuario'];
$_SESSION['DMM_email']=$d['email_usuario'];
$_SESSION['DMM_nombre']=$d['nombre_usuario'];

$sql="SELECT empresas.id_empresa, nombre_empresa
FROM empresas, usuario_empresa
where usuario_empresa.id_usuario='$_SESSION[idusuario]'
AND empresas.id_empresa=usuario_empresa.id_empresa";
conectarDB();


$query_emp=mysql_query($sql) or die("error al mostra la empresa:".mysql_error());
while($empresa=mysql_fetch_array($query_emp))

{

$_SESSION['id_empresa']=$empresa[0];
$_SESSION['nombre_empresa']=$empresa[1];


}

header("Location: inicio.php");
exit();
}
pero al logearme entro bien pero solo me muestra una empresa
en inicio coloco al principio para ver que me trae :

session_start();
echo "<pre>";
var_dump($_SESSION);
echo "</pre>";

y me muestra esto:

array(7) {
["DMM_auth"]=>
bool(true)
["DMM_usuario"]=>
string(5) "admin"
["idusuario"]=>
string(1) "1"
["DMM_email"]=>
string(18) "[email protected]"
["DMM_nombre"]=>
string(13) "claudio "
["id_empresa"]=> /*aca me muestra la empresa pero una sola y deberia mostrarme dos ya que eso tengo como prueba en mi BD*/
string(1) "2"
["nombre_empresa"]=>
string(8) "libreria"
}

probe con foreach pero nada con
for($i=0;$i<count($_SESSION[idempresa]);$i++)
$SESSION[idempresa][$i]

pero nada me a funcionado, espero que ud me puedan ayudar, gracias.