gpt4 book ai didi

javascript - 当网站访问者手动更改 URL 时,如何根据 URL 设置 Cookie

转载 作者:行者123 更新时间:2023-12-03 10:11:10 24 4
gpt4 key购买 nike

我正在对网站进行从 Joomla 到 MODX 的重新设计,并且想从当前网站复制某些内容,但找不到管理此内容的代码在哪里。基本上,当用户访问该网站时,他们的位置由 IP 确定,并将 URL 设置为 example.com/dc-metro 并将名为“market”的 cookie 设置为“dc-地铁”。网站上有一个下拉列表供访问者更改其位置,因此,例如,如果他们选择“芝加哥”,则 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 函数。

关于javascript - 当网站访问者手动更改 URL 时,如何根据 URL 设置 Cookie,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30107998/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com