在数据库中维护当前时区的最佳实践- Laravel [已关闭]

fdbelqdn  于 2023-01-31  发布在  其他
关注(0)|答案(1)|浏览(162)

已关闭。此问题为opinion-based。当前不接受答案。
**想要改进此问题吗?**请更新此问题,以便editing this post可以用事实和引文来回答。

2天前关闭。
Improve this question
我在登录时根据用户的IP地址将时区存储在数据库中。这样做效果很好。问题是:
假设某人登录时打开了“记住我”,而他们在美国/洛杉矶。但他们碰巧去了其他地方,并且他们仍然登录着......除非他们注销并重新登录,否则时区不会更新
所以我的问题是...怎么做最好?
选项A:每次请求,更新数据库中的时区
选项B:在注册时询问时区(基于IP自动填充),然后让用户在用户设置中更改其时区
选项C:检查每个请求的时区,如果不匹配,则显示一条消息,询问用户是否要将其时区更新为当前时区

mwg9r5ms

mwg9r5ms1#

这个问题似乎更关心用户体验,而不是Laravel的实现。
你提到的所有选项都有效。
通常对于这样的事情,你会想咨询你的用户与它,它使一个更好的体验,以及尊重用户的选择权。
我会推荐选项B或C,因为他们给予用户的选项.(有用的情况下,有人使用VPN例如,其中时区可以频繁更改,但用户想在自己喜欢的时区工作).
但请记住,这更多的是一个偏好答案,而不是标准答案。

相关问题