Мне нужно установить cookie, срок действия которого истекает через 1 час, используя функцию PHP setcookie. Часовой пояс на моем сервере установлен на GMT. Как установить дату истечения срока действия cookie, чтобы заставить ее работать в разных часовых поясах браузера?Что такое часовой пояс cookie, хранящийся на стороне клиента?
ответ
Рядом, как я могу скажите, что не имеет значения, каково время клиента. PHP устанавливает время истечения срока действия на основе временного кода unix. Любые изменения в это время должны находиться на сервере.
Вот отрывок из PHP manual для SetCookie():
истекает:
Время печенья истекает. Это временная метка Unix, так что это количество секунд с эпохи. Другими словами, вы, скорее всего, найдете с функцией time() плюс количество секунд до , которое вы хотите, чтобы оно истекло. Или вы можете использовать mktime(). time() + 60 * 60 * 24 * 30 истечет через 30 дней. Если установлено значение 0 или опущено, cookie истечет в конце сеанса (когда браузер закрывается).
Ну, предположим, вы используете набор файлов cookie.
Может быть, я ошибаюсь, но я думаю:
Вы обеспечиваете истекают параметр как метку времени Unix, и вычислить метку времени, как «в час», так что вы хотите печенье истекает через час. Поэтому не нужно учитывать часовой пояс, поскольку временная метка unix однозначна.
Тогда задача браузера перевести метку времени UNIX в дате на основе настройки баузеров (локали, язык и так далее)
функции РНР SetCookie() принимает целое число, соответствующего значение временной метки Unix. Если ваш файл cookie должен иметь 1 час времени для жизни, вы можете просто использовать time() + 3600 для этого значения. Затем PHP создаст файл cookie с истечением времени, например «expires = Fri, 3 Aug 2001 20:47:11 UTC». Он находится в UTC (GMT), поэтому вам не нужно беспокоиться о часовом поясе клиентского браузера.
- 1. Что такое часовой пояс браузера?
- 2. Что такое часовой пояс Бразилиа?
- 3. Часовой пояс клиента в ASP.NET
- 4. Parse.com Что такое часовой пояс облачного кода
- 5. Как получить часовой пояс клиента?
- 6. Как добраться Часовой пояс клиента
- 7. Как получить часовой пояс клиента
- 8. Как установить часовой пояс динамически как часовой пояс клиента
- 9. Как определить часовой пояс клиента?
- 10. установить часовой пояс на локальное время клиента
- 11. Что такое «украшение на стороне клиента»?
- 12. Что такое подготовленные на стороне клиента заявления?
- 13. таймер, часовой пояс, время на стороне сервера, на стороне клиента отсчет
- 14. Конвертировать часовой пояс Windows в time.js часовой пояс?
- 15. Как получить правильный часовой пояс для клиента
- 16. Файлы cookie на стороне клиента
- 17. Django: Часовой пояс, хранящийся в DB MySQL, неверен
- 18. что такое часовой пояс по умолчанию в Websphere 6.1
- 19. Что такое часовой пояс в функции mysql curdate()
- 20. Получить часовой пояс клиента смещение в ExpressJS
- 21. Определить часовой пояс клиента, используя C#
- 22. Как получить часовой пояс стороны клиента
- 23. Преобразовать TIMESTAMP и часовой пояс на другой часовой пояс
- 24. Что такое часовой пояс по умолчанию в java.util.Date
- 25. Что такое часовой пояс по умолчанию для java.util.Calendar.?
- 26. Что такое часовой пояс по умолчанию в yii2?
- 27. 2011-01-22T03: 41: 02 + 0000 - Что такое часовой пояс?
- 28. изменить часовой пояс php на часовой пояс сервера
- 29. Включить часовой пояс на FullCalendar
- 30. Что такое постраничная разбивка на сервер и на стороне клиента?
@DonCallisto у него, возможно, нет ответа, который ему нужен по большинству его вопросов. – noob
Спасибо, ребята, оба комментария полезны. На самом деле у меня нет ответов, которые мне нужны, но хорошо помнить об этом. – Karol
Вы можете найти ['$ cookie-> setExpiryTime ($ expiryTime)'] (https://github.com/delight-im/PHP-Cookie/blob/004cde69ec840e65c15275e09b92ecb1da06f357/src/Cookie.php#L80) или ['$ cookie-> setMaxAge ($ maxAge) '] (https://github.com/delight-im/PHP-Cookie/blob/004cde69ec840e65c15275e09b92ecb1da06f357/src/Cookie.php#L92) полезно, как показано в [этой автономной библиотеке] (https://github.com/delight-im/PHP-Cookie). – caw