我有以下要求:我们可以根据客户的时间在php中设置cookie吗?
- 创建服务器域
- 该cookie将在x秒过期饼干说,在200或500秒。
问题是,客户端可能会滞后多达几分钟的时间。在服务器端我设置cookie里
setcookie($cooName,$cooVal,time()+500,"/");
但现在如果客户端计算机位于服务器500秒,上面的代码会影响到一个cookie,这将在千秒不500秒到期。
我正在考虑发送客户端的时间戳到服务器,并在那个时候设置cookie。是这样的:
setcookie($cooName,$cooVal,$_GET['clientTS']+500,"/");
但如果客户是500秒落后,如果我设定它追溯它不会设置一个cookie。如何在cookie过期的情况下实现客户端和服务器之间的时间同步?
这实际上是一个非常好的问题。你可以生成JavaScript来做到这一点,这是肯定的。但是我非常积极,你不能单独使用PHP。 – 2012-01-30 11:21:26
@Truth也许如果您将时区设置为客户端时区? – Mike 2012-01-30 11:25:47
这仍然不能保证时间将与用户的时间相同。只有JavaScript可以知道(或者他可以将它传递给一个表单,但如果它非常重要,则不要指望它)。 – 2012-01-30 11:26:41