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.