Ver Mensaje Individual
  #4 (permalink)  
Antiguo 27/04/2006, 08:13
Cluster
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
Podrías usar simplemente:

Código PHP:
<?
session_start
();
if(empty(
$_SESSION['lala'])){ 
  include(
"contador.php");
  
$_SESSION['lala']=true
}
?>
Pero que las "sesiones" funcionen así de simple depende de otros factores. Sobre todo de configuración de PHP y de condiciones de uso del código.

Si así no te funciona, el problema lo tienes al parecer con la propagación del SID (Identificador único de sesión) .. Si no mencionas nada más de código .. "asumes" que quieres o necesitas propagar el SID en cookies, por ende necesitas un navegador que acepte dicha cookie y que NADA las bloquee (lease: firewalls, ciertos antivirus con esas funcionalidades, barras de herramientas tipo yahoo, google .. etc con esas funcionalidades .. etc).

También la configuración de PHP tiene que ser acorde con el tema de propagación del SID en cookies. PHP.ini directiva:

session.use_cookies = ON

Y opcionalmente (y recomendado por seguridad):

session.use_only_cookies = ON

y desactivar:
session.use_trans_sid = OFF (si es que estuviese a ON) para no propagar el SID en el URL ..

Una prueba sencilla para detectar problemas de ese tipo es "imprimir" el valor de SID como constante que es y ver si ante una recarga de página o link sobre si misma como parece que haces el SID es el mismo o cambia (debe ser el mismo)

Pruebalo .. bajo session_start() usa:
echo SID;

Y observa (toma nota y comparalo con los sub-siguientes).

más info:
www.php.net/session

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.