检测用户是否有错误的日期/时间,这可能导致网站错误


Detect if user has wrong date / time which can cause site errors

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

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

任何想法?该网站运行在php,所以任何脚本在php, javascript/ajax等将是了不起的。

谢谢!

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

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

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

我不建议您主要依靠客户端来验证购物车的时间/时区。客户的时间可能被错误地设置(甚至故意为恶意行为…)

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

你可以这样做:

  • 使用JavaScript检索客户端的时间/时区(见此问题)
  • 发布到服务器验证
  • 将时间转换为相应的时区。这可以用来正确地显示到一个时间给用户或存储在一个cookie/会话来跟踪用户信息。
  • 如果没有提供有效的时间,则使用服务器时间。