【问题标题】:Redirect visitors to different urls (depending on how many times have they visited the page)将访问者重定向到不同的网址(取决于他们访问页面的次数)
【发布时间】:2016-11-04 10:38:31
【问题描述】:

希望你一切顺利! 我想知道如何使用基于 cookie 的脚本将用户重定向到第一次访问我的页面的不同页面...第二、第三、第五次。

例如。 用户第一次进入我的网站: 重定向到page1.com页面

用户第二次进入我的网站: 重定向到 page2.com 页面

3 次: 重定向到 page3.com 页面

5 次 重定向到 page4.com 页面

等等

我在这里找到了类似的代码:Redirect visitor to a different url if a page is accessed more than 5 times? 但因为我是 php 新手,所以我不确定如何将重定向添加到不同的访问次数,包括 1-st

    if(! isset($_COOKIE["ProfileVisitCount"])){
    setcookie("ProfileVisitCount", "1", time()+3600);
}

if($_COOKIE["ProfileVisitCount"] > 5){
    header("Location: http://domain.com/signup");
    exit();
}
else {
    setcookie("ProfileVisitCount", ($_COOKIE["ProfileVisitCount"] + 1), time()+3600);
}

如果能提供任何帮助,我将不胜感激! 谢谢

【问题讨论】:

  • 你必须增加 $_COOKIE["ProfileVisitCount"] 值
  • 可以使用带有 $_COOKIE["ProfileVisitCount"] 值的 switch 语句
  • 检查我的答案,如果每次用户访问您的网站时您必须增加计数器值。

标签: php redirect cookies


【解决方案1】:

你可以使用类似的东西。

if(! isset($_COOKIE["ProfileVisitCount"])){
    setcookie("ProfileVisitCount", "1", time()+3600);
}else{
    if($_COOKIE["ProfileVisitCount"] > 5){
        header("Location: http://domain.com/signup");
       exit();
    }else{
        $count = $_COOKIE["ProfileVisitCount"] +1;
      setcookie('ProfileVisitCount', $count, time()+3600, "/");
    }
}
else {
    setcookie("ProfileVisitCount", ($_COOKIE["ProfileVisitCount"] + 1), time()+3600);
}

【讨论】:

  • 嘿,感谢您的回复,但老实说,我仍然不知道如何重定向第一次、第三次、第五次访问我页面的用户等。这个脚本看起来类似于发布的一个。我想知道如何做这样的事情。 if($_COOKIE["ProfileVisitCount"] < 2){ header("Location: page1.com"); }, if($_COOKIE["ProfileVisitCount"] >= 3){ header("Location: page2.com"); },if($_COOKIE["ProfileVisitCount"] >= 5){ header("Location: page3.com"); }。感谢您的帮助!
  • 试试这样的:替换 "Location: page1.com" echo "";
猜你喜欢
  • 2012-12-10
  • 1970-01-01
  • 2014-09-18
  • 1970-01-01
  • 2016-03-02
  • 2018-12-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多