que tengo siguientes requisitos:¿Podemos establecer una cookie en php de acuerdo con la hora del cliente?
- creará una cookie de dominio del servidor
- esa cookie caducará en x segundos dicen en 200 o 500 segundos.
El problema es que los clientes pueden retrasarse tanto como muchos minutos detrás del servidor. En el lado del servidor me he fijado como galletas
setcookie($cooName,$cooVal,time()+500,"/");
pero ahora si el equipo cliente está a 500 segundos por detrás del servidor, por encima de código efectuará en una cookie que expirará en 1000 no segundos a 500 segundos.
Estaba pensando en enviar la marca de tiempo del cliente al servidor y configurar la cookie en ese momento. algo como esto:
setcookie($cooName,$cooVal,$_GET['clientTS']+500,"/");
Pero si el cliente es de 500 segundos por detrás, y si fijo una cookie de este tipo que se retroactivo no quede ajustado. ¿Cómo lograr una sincronización de tiempo entre el cliente y el servidor en caso de caducidad de cookies?
que en realidad es una excelente pregunta. Puede generar el JavaScript para hacerlo, eso es seguro. Pero estoy bastante seguro de que no puedes hacerlo solo en PHP. –
@Truth ¿tal vez si configura la zona horaria en la zona horaria del cliente? – Mike
Eso aún no garantiza que el tiempo sea idéntico al tiempo del usuario. Solo JavaScript puede saberlo (o puede pasarlo en un formulario, pero no cuente con él si es crítico). –