I имеют следующие требования:Можем ли мы установить cookie в php в зависимости от времени клиента?
- создать куки для домена сервера
- , что печенье истекает через секунд говорят в 200 или 500 секунд.
Проблема заключается в том, что клиенты могут отставать на столько же минут, что и сервер. На стороне сервера я устанавливаю печенье, как
setcookie($cooName,$cooVal,time()+500,"/");
но теперь, если клиентский компьютер 500 секунд позади сервера, приведенные выше код будет влиять на кук, который истекает в 1000 не секундах 500 секунд.
Я думал отправить штамп времени клиента на сервер и установить в это время файл cookie. что-то вроде этого:
setcookie($cooName,$cooVal,$_GET['clientTS']+500,"/");
Но если клиент находится в 500 секунд позади, и если установить такой куки, который задним числом он не получает набор. Как добиться временной синхронизации между клиентом и сервером в случае истечения срока действия cookie?
Это действительно отличный вопрос. Вы можете создать JavaScript для этого, это точно. Но я довольно уверен, что вы не можете сделать это только на PHP. –
@ Возможно, если вы установите часовой пояс для часового пояса клиента? – Mike
Это не гарантирует, что время будет идентичным времени пользователя. Только JavaScript может знать это (или он может передать его в форме, но не рассчитывать на него, если он критический). –