2

我注意到,如果用户关闭计算机时钟(错误的日期或上午而不是下午等)并将商品添加到购物车并单击结帐,他将收到一条消息,指出他的购物车中没有商品,因为有时间不匹配会破坏代码。

因此,与其让用户感到沮丧并致电支持(或完全放弃购物车),我想知道是否有某种方法可以检测用户的时间/日期是否正确,如果没有则创建警报来修复他的时钟。

有任何想法吗?该站点在 php 上运行,因此 php、javascript/ajax 等中的任何脚本都会很棒。

谢谢!

4

2 回答 2

13

您最好更改您的代码,以便完全不依赖客户端时钟。

你如何处理不同的时区等......?

服务器端代码不应该依赖客户端环境来匹配。

于 2012-12-31T15:22:16.480 回答
1

我不建议您主要依靠客户端来验证购物车的时间/时区。客户端的时间可能设置不正确(甚至是故意为恶意行为......诡计永远不会结束。)

您需要做的是妥善处理不同时区用户的场景。

这是您可以执行的操作:

  • 使用 JavaScript 检索客户端的时间/时区(请参阅此问题
  • 向服务器发布帖子以验证它。
  • 将时间转换为相应的时区。这可用于向用户正确显示某个时间或存储在 cookie/会话中以跟踪用户信息。
  • 如果未提供有效时间,请使用服务器时间。

这一切都取决于你目前如何处理不同的时区......

于 2012-12-31T15:52:04.257 回答