我的网站内容与市场位置不同,因此我为用户位置设置了Cookie。如果用户尝试直接访问目标网页,我希望将市场位置插入到网址中。
例如,如果用户尝试转到www.mysite.com/packages
,我想将网址更新为www.mysite.com/tampa/packages
我有一个名为" market"的cookie集,这是我正在尝试的代码,但它不起作用。
<?php
switch ($_COOKIE['market']) {
case "tampa":
$url = $_SERVER['REQUEST_URI'];
switch (true) {
case strstr($url, 'packages'):
$currenturl = str_replace('/packages','/tampa/packages/',$url);
return $currenturl;
break;
}
break;
// etc for other markets
}
PHP是否是正确的方法?有没有更好的解决方案可行?提前感谢您的帮助。
答案 0 :(得分:0)
您需要使用header()
功能使用新网址重新加载网页,如下所示:
而不是:
return $currenturl;
执行:
Header('Location: '.$currenturl);
请确保在执行此操作之前没有输出到浏览器。