我注意到,如果用户的计算机时钟关闭(错误的日期或上午而不是下午等),并将商品添加到购物车并单击结帐,他将收到一条消息,他的购物车中没有商品,因为时间不匹配会破坏代码。
因此,与其让用户感到沮丧并呼叫支持(或完全放弃购物车),我想知道是否有某种方法可以检测用户的时间/日期是否正确,如果不正确,则创建一个警报来修复他的时钟。
任何想法?该网站运行在php,所以任何脚本在php, javascript/ajax等将是了不起的。
谢谢!
您最好更改您的代码,以便完全不依赖于客户端时钟。
你如何处理不同的时区等等?
服务器端代码不应该依赖于客户端环境来匹配
我不建议您主要依靠客户端来验证购物车的时间/时区。客户的时间可能被错误地设置(甚至故意为恶意行为…)
您需要做的是正确处理不同时区用户的场景。
你可以这样做:
- 使用JavaScript检索客户端的时间/时区(见此问题)
- 发布到服务器验证
- 将时间转换为相应的时区。这可以用来正确地显示到一个时间给用户或存储在一个cookie/会话来跟踪用户信息。
- 如果没有提供有效的时间,则使用服务器时间。