Autor Tema: variables sesión php no pasan a páginas con session_start, cambia session_id()  (Leído 4829 veces)

juanitoXD

  • Sin experiencia
  • *
  • Mensajes: 44
    • Ver Perfil
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...

César Krall

  • Moderador Global
  • Experto
  • *******
  • Mensajes: 2078
  • No vales por lo que dices, sino por lo que haces
    • Ver Perfil
    • aprenderaprogramar.com
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
Responsable de departamento de producción aprenderaprogramar.com

 

Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.

Abraham Lincoln (1808-1865) Presidente estadounidense.

aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".