什么是存储在客户端的cookie的时区?

Kar*_*rol 10 php cookies timezone

我需要设置使用PHP setcookie函数1小时后过期的cookie.我服务器上的时区设置为GMT.我应该如何设置cookie到期日期,使其在不同客户端的浏览器时区中工作?

Roc*_*ord 9

我可以说,接近客户的时间并不重要.PHP根据unix时间码设置过期时间.该时间的任何变化都应该与服务器一起存在.

以下是setcookie()PHP手册的摘录:

到期:

Cookie过期的时间.这是一个Unix时间戳,因此是自纪元以来的秒数.换句话说,您很可能使用time()函数加上希望它到期之前的秒数来设置它.或者你可以使用mktime().time()+ 60*60*24*30会将cookie设置为30天后到期.如果设置为0或省略,则cookie将在会话结束时(浏览器关闭时)到期.


小智 5

PHP的setcookie()函数接受一个对应于Unix时间戳值的整数.如果您的cookie应该有1小时的生存时间,那么您可以使用time()+ 3600来获取该值.然后,PHP将创建一个过期时间为"expires = Fri,2001年8月3日20:47:11 UTC"的cookie.它是UTC(GMT),因此您不必担心客户端浏览器的时区