Foros del Web » Programando para Internet » PHP »

Es posible no enviar 2 veces la misma Cookie ?

Estas en el tema de Es posible no enviar 2 veces la misma Cookie ? en el foro de PHP en Foros del Web. Tengo esto en el file include_general.php Código PHP:     $esta_visita  =  '' ;     if(isset( $_COOKIE [ 'visita' ]))     {      $esta_visita  =  $_COOKIE [ 'visita' ]; ...
  #1 (permalink)  
Antiguo 10/05/2004, 16:49
 
Fecha de Ingreso: febrero-2004
Mensajes: 1.942
Antigüedad: 13 años, 10 meses
Puntos: 20
Es posible no enviar 2 veces la misma Cookie ?

Tengo esto en el file include_general.php

Código PHP:
    $esta_visita '';
    if(isset(
$_COOKIE['visita']))
    {
    
$esta_visita $_COOKIE['visita'];
    
$VisitaNum $_COOKIE['visita']+1;
    
SETCOOKIE('visita',$VisitaNum,time()+7776000);
    }else{
SETCOOKIE('visita',1,time()+7776000);} 
Ese file es incluido por 60 paginas.php

A cualquier página que entren, se recibe la cookie con el valor correcto, pero si la persona navega, comienza a recibir en cada link que pulse la misma cookie con el mismo valor hasta que cierre el browser.

Yo quisiera enviar la cookie una sola vez, no puedo colocar el script en el index, por que a veces entraran directo a animales.php

Es posible evitarlo ?

PD: Pretendo que la cookie me diga si el usuario ha visitado mi web en los ultimos 20 días.

... Voy bien en mi proposito?

Última edición por Anarko; 10/05/2004 a las 16:55
  #2 (permalink)  
Antiguo 11/05/2004, 06:42
 
Fecha de Ingreso: mayo-2004
Ubicación: españa
Mensajes: 45
Antigüedad: 13 años, 7 meses
Puntos: 0
///comprueba si existe
[PHP]
if(empty($_COOKIE["visita"])){
la creas
else
{
la lees y la modificas
}
__________________
a por todassss
  #3 (permalink)  
Antiguo 12/05/2004, 08:24
 
Fecha de Ingreso: febrero-2004
Mensajes: 1.942
Antigüedad: 13 años, 10 meses
Puntos: 20
Me toco agregando 1 Galleta... :-(

Nada amigo, de esa forma que me indico, sucede exactamente lo mismo.

No se si exista diferencia entre:

Código PHP:
if(!isset($sam)){echo 9;} 
Y la opcion:

Código PHP:
if(empty($sam)){echo 9;} 
Detodas formas realice los cambios, y no funciono.

La unica opcin que me quedo fue crear un cooki +, (cosa queno queria).

Y el script completo me quedo asi:

Código PHP:
    if(empty($_COOKIE['S']))
    {
    
SETCOOKIE('S',5,time()+180);
    
crear estas otras cookies;
    } 
Coloque 3 minutos de duracion, por que sinceramente dudo que halla alguien que permanezca + de 3 minutos durante una sesion en mi web.

Una "raresa": Si hago asi:

Código PHP:
    SETCOOKIE('revisita',$_COOKIE['revisita']+1,time()+7776000);} 
La cookie conserva su valor antiguo, pero si hago asi:

Código PHP:
    $revisita $_COOKIE['revisita']+1;
    
SETCOOKIE('revisita',$revisita,time()+7776000);} 
La cookie si se aumenta en 1.

... ¿?

Salu2, y gracias.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:11.