Ver Mensaje Individual
  #1 (permalink)  
Antiguo 21/04/2010, 11:02
k4rlox
 
Fecha de Ingreso: octubre-2006
Mensajes: 2
Antigüedad: 17 años, 6 meses
Puntos: 0
Problema con $_SESSION

Hola a tod@s.

Tengo un problema con las sesiones en PHP, he aquí mi código.

Código PHP:
Ver original
  1. if (!isset($_SESSION['Nick'])) {
  2.     session_start();
  3. } else {
  4.     session_start();
  5. }

Pues mirad, cuando el usuario en mi página conecta y guarda las variables de sesión, en este caso 'Nick', hago un include con el código de arriba en cada página para verificar que existe la sesión.

El problema es que al pasar a la siguiente página se pierde el valor de la variable $_SESSION['Nick'] y al no haberla destruye la sesión.

Si en vez de ese código utilizo este:
Código PHP:
Ver original
  1. if (!isset($_COOKIE['Nick'])) {
  2.     session_start();
  3. } else {
  4.     session_start();
  5. }

Este sí funciona, pero además de tener que crear una $_COOKIE['Nick'] al conectar sólo la utilizo en este punto, ya que las zonas restringidas a usuarios registrados las identifico con $_SESSION['Nick'], sólo utilizo $_COOKIE['Nick'] para este código, y no entiendo porqué funciona así y como de la otra forma no, ¿sugerencias?.

Espero que se entienda, y gracias de antemano.

Saludos, K4RLOX.

Última edición por k4rlox; 21/04/2010 a las 11:14