isset($ _ COOKIE ['cname'])没有使用php刷新头

时间:2013-07-17 00:18:11

标签: php

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

// 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

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

1 个答案:

答案 0 :(得分:0)

试试这个

 // WELCOME.PHP

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

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

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

 }