Test Foro de elhacker.net SMF 2.1

Programación => Desarrollo Web => PHP => Mensaje iniciado por: Wofo en 17 Junio 2011, 21:11 PM

Título: [Solucionado] Problema con variables de session
Publicado por: Wofo en 17 Junio 2011, 21:11 PM
Buenas, después de un par de años ausente estoy de nuevo por estos lados...

El problema que tengo es el siguiente: estoy haciendo un sitio web donde necesito usar variables de sesión y por algún motivo desconocido las variables no funcionan bien. Estuve haciendo pruebas y en este momento tengo dos archivos:

index.php
Código (php) [Seleccionar]

<?php 
session_start
();

echo 
'Tu id de sesión es: '.session_id().'<br />'//Imprimo el id de sesión
echo 'Tu nombre es: '.$_session['nombre']; //Imprimo el contenido de la variable de sesión 'nombre'
?>



login.php
Código (php) [Seleccionar]

<?
session_start();

$_session['nombre'] = 'Wofox'; //Doy a la variable de sesión 'nombre' el valor 'Wofox'

echo 'Tu id de sesión es: '.session_id().'<br />'; //Imprimo la id de sesión, así puedo comprobar si en el index tengo la misma sesión
echo 'Tu nombre es: '.$_session['nombre'].'<br />'; //Imprimo el contenido de la variable de sesión 'nombre'
echo '<a href="index.php">Ir al index</a>'; //Imprimo un link al index

?>


Lo que sucede es lo siguiente:
Entro a login.php y me imprime lo siguiente:

Tu id de sesión es: f5b1fb3d31106d2dbccc9790a133fc64
Tu nombre es: Wofox
Ir al index


Luego entro a index.php y me imprime lo siguiente.

Tu id de sesión es: f5b1fb3d31106d2dbccc9790a133fc64
Tu nombre es:


Como se ve, el session_id es el mismo, por lo tanto lo lógico sería que pudiera acceder a la variable $_session['nombre'] y sin embargo, por alguna razón que desconozco, no puedo.

Estuve leyendo y buscando en google pero no encontré a nadie con el mismo problema...

¿Alguna idea para solucionarlo?

PD: He modificado el post para que se entienda mejor.
Título: Re: Problema con variables de session
Publicado por: Shell Root en 17 Junio 2011, 21:32 PM
No entendí :/
Título: Re: Problema con variables de session
Publicado por: Wofo en 17 Junio 2011, 21:53 PM
El problema es que las variables de sesión no se están guardando, como se ve en el primer post y no logro solucionarlo.

Espero que haya quedado un poco más claro. Modifiqué el post para hacerlo más entendible, puedes leerlo de nuevo a ver si esta vez se entiende.

Saludos y gracias,
Wofo.
Título: Re: Problema con variables de session
Publicado por: Shell Root en 18 Junio 2011, 01:41 AM
A mi me funciona correctamente...
Index.php
Código (php) [Seleccionar]
<?php
session_start(); $_SESSION['PoC'] = 'FUCK YEAH!';
?>


<b>Tu id de sesi&oacute;n es:</b> <?= session_id(); ?> <br />
<b>Tu nombre es:</b> <?= $_SESSION['PoC']; ?> <br />
<a href = 'PoC.php'>IR a PoC</a>


PoC.php
Código (php) [Seleccionar]
<?php
session_start();
?>


<b>Tu id de sesi&oacute;n es:</b> <?= session_id(); ?> <br />
<b>Tu nombre es:</b> <?= $_SESSION['PoC']; ?>
Título: Re: Problema con variables de session
Publicado por: Wofo en 18 Junio 2011, 03:29 AM
Acabo de darme cuenta de que lo que provocaba el error era escribir $_session en vez de $_SESSION.

Muchas gracias!
Wofo.