首次访问我的网站时,我使用以下代码将用户重定向到欢迎页面。
// 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
关于如何解决这个问题的任何想法?
答案 0 :(得分:0)
试试这个
// WELCOME.PHP
include('backend-scripts/constants.php');
global $baseURL;
header("Refresh: 5;url=$baseURL");
并将if块留空也可以正常工作
if (isset($_COOKIE['firstVisit']))
{
}