网站访问者手动更改URL时如何基于URL设置cookie - javascript

我正在对从Joomla到MODX的网站进行重新设计,并希望从当前网站复制某些内容,但找不到管理该代码的位置。基本上,当用户访问该站点时,其位置由IP确定,它将URL设置为example.com/dc-metro之类,并将名为“市场”的cookie设置为“ dc-metro”。站点上有一个下拉列表,供访问者更改其位置,因此,例如,如果他们选择“芝加哥”,则URL变为example.com/chicago,并且市场Cookie的值将更新为“芝加哥”。那部分效果很好,我遇到的问题是,如果用户使用的是example.com/dc-metro/cool-things-to-do,并且他们没有使用下拉菜单更改位置,而是手动将URL更改为example.com/chicago/cool-things-to-do,页面会刷新,但cookie不会更新。

有没有办法做$SERVER['REQUEST_URI']之类的东西(或类似的东西)来从URL中提取并在页面重新加载时设置cookie。我在网站上有好几处显示基于市场Cookie的变量,并且这些位置没有更新(例如,在我的下拉列表中,默认值为当前市场位置)。

非常感谢您的帮助。

参考方案

您可以使用parse_url功能。例如:

$url_path = parse_url($SERVER['REQUEST_URI'], PHP_URL_PATH);
$path_parts = explode('/', trim($url_path,'/'));
$location = $path_parts[0];

$ location变量将包含您所需要的。然后,只需将Cookie设置为正确的值即可。为此使用setcookie函数。

jQuery val函数在隐藏字段上不起作用? - javascript

这是我的HTML代码:<div style='display:none;' id='allformid'> <div> <form action='#'> <input type='text' name='name' …

在PHP服务器上从HTML进行数据挖掘 - javascript

我使用jQuery创建了一个不错的库,该库在浏览器中运行,并且基本上完成了从各种html页面中挖掘任意数据的任务。我想将此库迁移到运行PHP的Apache服务器并在服务器端运行它。但是,我不知道与PHP兼容的可靠浏览器模拟器。最坏的情况是在PHP中再次实现整个过程。该解决方案将涉及:发送请求解析HTML实现基本功能以执行Java / jQuery标准执行的任…

在访问另一页面后保留浏览器滚动位置 - php

我正在使用JS,JQuery和PHP,试图解决无限滚动问题。问题是,如果您在页面上滚动很长一段时间,并且用ajax加载了更多页面,然后单击链接转到新页面,那么在使用浏览器时如何自动转到旧页面中的同一位置新页面上的返回按钮?。新页面使用ajax滚动加载。 php参考方案 我想出的解决方案是在离开页面之前,将每个页面与相关数据一起存储。需要以下信息来保持滚动位置…

如何防止Cookie被其他浏览器和系统上的用户窃取 - javascript

目前,我正在使用cakephp,并在我的项目中实施用户管理。今天,我在用户会话中遇到了一个问题。我已经生成了一个Cookie来记住加密格式的用户密码如果用户会话过期,cookie将恢复会话。现在我已经尝试将cookie从chrome转移到其他浏览器到Mozilla使用Cookie管理器插件。而且我发现自己在两种浏览器中都已登录,这是防止这种情况的最佳方法。?…

PHP Javascript更改浏览器后退按钮行为Laravel - javascript

我知道有各种各样的线程要求几乎相同的要求,但似乎没有一个真正满足我的需求。在我的网站上,我实现了搜索表单。一个简单的表单,其中包含一个名为searchQuery的输入字段和一个提交按钮。表单通过POST方法发送。我正在使用Laravel btw。。然后将搜索结果从控制器加载到视图中。这些在表中显示。现在来了有趣的部分:找到的元素是可单击的,并且您进入有关该元…