Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/376.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 基于位置选择的登录页重定向(Cookies?)_Javascript_Php_Jquery_Cookies_Location - Fatal编程技术网

Javascript 基于位置选择的登录页重定向(Cookies?)

Javascript 基于位置选择的登录页重定向(Cookies?),javascript,php,jquery,cookies,location,Javascript,Php,Jquery,Cookies,Location,在有人因为我没有包含代码而感到不安之前,请理解这是因为我不确定最佳实践是什么 我有一个专门在3个城市运营的网站,也是一个全国性的版本。这是一个具有不同子域的电子商务站点(本质上是3个不同的站点,但能够根据位置管理产品。) 我需要的是用户选择他们的城市或位置偏好(比如纽约、芝加哥、底特律或整个美国),并存储这些信息,以便下次返回时,他们不必重新选择他们的首选位置 当然,出于用户体验的目的,如果他们暂时在其他城市,可以在顶部导航菜单栏中更改位置 IP能否准确定位到准确的城市?这应该是自动化的还是他们

在有人因为我没有包含代码而感到不安之前,请理解这是因为我不确定最佳实践是什么

我有一个专门在3个城市运营的网站,也是一个全国性的版本。这是一个具有不同子域的电子商务站点(本质上是3个不同的站点,但能够根据位置管理产品。)

我需要的是用户选择他们的城市或位置偏好(比如纽约、芝加哥、底特律或整个美国),并存储这些信息,以便下次返回时,他们不必重新选择他们的首选位置

当然,出于用户体验的目的,如果他们暂时在其他城市,可以在顶部导航菜单栏中更改位置

IP能否准确定位到准确的城市?这应该是自动化的还是他们可以选择的

我的问题是:这方面的最佳做法是什么?此设置是否有任何后果?应该使用什么?JavaScript?JQuery?PHP


如果没有重大负面影响,我应该从哪里开始实施这一点?

IP技术上可用于跟踪一般位置,但并不总是可靠的,需要第三方服务来解决。这将产生开销,并可能带来其他问题。在我看来,一个更好的选择是询问用户在register上的位置,并允许他们像您所说的那样从UI中更改它。您只能使用未过期的cookie,但当用户清除缓存时,他们将需要重置。我建议将此位置功能保存到数据库中的users表中。。。并且在登录时也在用户会话中。这有助于更好、更可靠、更流畅的用户体验。

对于这里来说实在太广泛了,但我说cookies,让用户选择他们的城市是的,我被否决了。如果不是来自程序员社区,将来你会建议在哪里问这样的问题?我喜欢。我应该从哪里开始?我不是在要求一个解决方案,只是希望能有一些方向,让我在完成这项任务的过程中能有所了解,这样我就可以学习并实施这项任务。不是我的专长领域。