在第一次访问我的网站时,我使用以下代码将用户重定向到欢迎页面。
// 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
关于如何解决这个问题的任何想法?