0

在第一次访问我的网站时,我使用以下代码将用户重定向到欢迎页面。

// INDEX.PHP

include('backend-scripts/constants.php');

// set a cookie for the first website visit of the day.
if (isset($_COOKIE['firstVisit'])) {
    continue;
}
else {
    setcookie('firstVisit', 'no', time()+50, '/');

    header("Location: $baseURL/pages/welcome.php");
}

else 子句完美运行并重定向到welcome.php。但是,当我想重定向回主页时,在welcome.php 中,我执行以下操作:

// WELCOME.PHP

include('backend-scripts/constants.php');

header("Refresh: 5;url=$baseURL");

最后是 $baseURL:

// CONSTANTS.PHP

$serverName = $_SERVER['SERVER_NAME'];

$baseURL = "http://".$serverName.":13215";

但它不会重定向回主页,welcome.php 会不断刷新。

我的猜测:它可能会成功重定向到主页,但不知何故发现 $_COOKIE['firstVisit'] 未设置并返回到welcome.php

关于如何解决这个问题的任何想法?

4

1 回答 1

0

尝试这个

 // WELCOME.PHP

 include('backend-scripts/constants.php');
 global $baseURL;
 header("Refresh: 5;url=$baseURL");

并将 if 块留空也可以正常工作

 if (isset($_COOKIE['firstVisit']))
 {

 }
于 2013-07-17T10:37:33.057 回答