Foros aprenderaprogramar.com
Aprender a programar => C, C++, C#, Java, Visual Basic, HTML, PHP, CSS, Javascript, Ajax, Joomla, MySql y más => Mensaje iniciado por: juanitoXD en 19 de Diciembre 2014, 09:14
-
Hola amigos, tengo un problema en una web creada con php. En la web tengo como primera línea de varias páginas session_start() y creo en una primera página una variable de sesión como $_SESSION['nombre'] = "juan";
El problema es que cuando intento recuperar desde otra página la variable de sesión me aparece vacía, es decir, no se mantiene la variable de sesión
Si hago echo 'El nombre es'. $_SESSION['nombre']; me aparece "El nombre es "
Buscando en la web he visto para hacer la comprobación con el session_id(). Pues bien, al hacer echo 'La sesion id es'.session_id(); en la primera página me muestra una session_id() y en la segunda página me muestra otra.
No entiendo por qué no me recupera las variables de sesión help please...
-
Hola! Comprueba esto:
- Si tienes algún caracter o alguna instrucción que da lugar a una salida antes de session_start() (ten en cuenta que puede ser un caracter oculto. Compruébalo con un editor como notepad++ escogiendo codificación de archivo utf-8 sin bom)
- Si estás navegando desde una url con http://w ww.midominio.com hacia otra con http://m idominio.com. En este caso php puede generar un nuevo session_id por considerar que se trata de un dominio distinto y no reconocer las variables de sesión del otro dominio.
Sludos