Ver Mensaje Individual
  #2 (permalink)  
Antiguo 15/05/2010, 10:04
Avatar de abimaelrc
abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años
Puntos: 1517
Respuesta: problema con sesiones

La idea de las sesiones es que siempre las corrobores en todas las páginas. En otras palabras, todas las páginas tienes que haber declarado algo así
Código PHP:
Ver original
  1. <?php
  2. if(!isset($_SESSION['nombreDeLaSesion'])){
  3.   header('Location: index.php');
  4.   exit;
  5. }
Bueno contestando por puntos.
1. Cuando te refieres otro navegador (para estar seguro), ¿te refieres a que por ejemplo abrió con Firefox la primera vez y luego con opera la segunda y se pudo loguear? Si es así, entonces no estás haciendo correctamente la verificación. Porque es imposible que un navegador totalmente distinto pueda ver el SID que se creo en otro navegador.

2. Esta no la entendí bien. Tendrías que replantearla mejor.

3. Ahí debes verificar la configuración del php.ini. En la directiva que dice session.cookie_lifetime y colocar un valor 0. Si lo deseas también puedes en todos los archivos de php, colocar una línea adicional para configurar ese valor así cuando pruebes en diferentes computadoras no tengas que cambiar el valor del php.ini. Eso lo puedes lograr de dos formas.
Código PHP:
Ver original
  1. <?php
  2. ini_set('session.cookie_lifetime', 0);
o
Estos dos ejemplos deben ir en todas las páginas.
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos