已关闭。此问题为opinion-based。当前不接受答案。
**想要改进此问题吗?**请更新此问题,以便editing this post可以用事实和引文来回答。
2天前关闭。
Improve this question
我在登录时根据用户的IP地址将时区存储在数据库中。这样做效果很好。问题是:
假设某人登录时打开了“记住我”,而他们在美国/洛杉矶。但他们碰巧去了其他地方,并且他们仍然登录着......除非他们注销并重新登录,否则时区不会更新
所以我的问题是...怎么做最好?
选项A:每次请求,更新数据库中的时区
选项B:在注册时询问时区(基于IP自动填充),然后让用户在用户设置中更改其时区
选项C:检查每个请求的时区,如果不匹配,则显示一条消息,询问用户是否要将其时区更新为当前时区
1条答案
按热度按时间mwg9r5ms1#
这个问题似乎更关心用户体验,而不是Laravel的实现。
你提到的所有选项都有效。
通常对于这样的事情,你会想咨询你的用户与它,它使一个更好的体验,以及尊重用户的选择权。
我会推荐选项B或C,因为他们给予用户的选项.(有用的情况下,有人使用VPN例如,其中时区可以频繁更改,但用户想在自己喜欢的时区工作).
但请记住,这更多的是一个偏好答案,而不是标准答案。