No, no hice el copy-paste típico sino que lo escribí yo, se me fue la mano.
Te explico:
Lo quiero en javascript por el siguiente motivo: tengo una sesión abierta, con unas variables SESSION, pero al hacer click en una opción de menú va a un javascript y de ahí carga un php en un div con un load, debido a esa carga, por lo que he podido comprobar, la sesión abierta antes no me vale, por lo que tengo que pasar lo leído mediante parámetro, POST, eso si.
Ya he localizado el error, te explico:
Se carga por primera vez la web, comporta que:
- se inicia sesión con un session_start()
- se cargan unos scripts de javascript. En uno de ellos está la linea que te he puesto más arriba:
var idUsuario="<?php echo $_SESSION['idUsuario']; ?>';
- a continuación se carga el código html, que contiene la pantalla de login.
¿que pasa?, al cargarse todo, inicialmente la variable $_SESSION['idUsuario'] no existe, por lo que no hacia nada; he tenido que cambiar la línea por:
var idEmpresa='<?php echo isset($_SESSION["idEmpresa"]) ? $_SESSION["idEmpresa"] : 0; ?>';
Por lo que ahora al cargarse ahora ya no da error, y al hacer click en el menú, ya tiene el dato.
No sé si me he explicado ... si consideras que hay alguna otra solución mas "elegante" dímelo.
Saludos.