我正在尝试检测用户在我的页面上是否启用了cookie。以下代码可以执行此检查,但是我不知道如何将用户重定向到他们来自的页面。
该脚本启动会话并检查是否已经检查了cookie。如果没有,则将用户重定向到一个测试页面,由于我在第一页中调用了session_start(),因此如果用户代理启用了cookie,我应该看到PHPSESSID cookie。
问题在于,该脚本可能从我的站点的任何页面调用,并且我必须将它们重定向回其选择的页面,例如index.php?page=news&postid=4。
该脚本启动会话并检查是否已经检查了cookie。如果没有,则将用户重定向到一个测试页面,由于我在第一页中调用了session_start(),因此如果用户代理启用了cookie,我应该看到PHPSESSID cookie。
问题在于,该脚本可能从我的站点的任何页面调用,并且我必须将它们重定向回其选择的页面,例如index.php?page=news&postid=4。
session_start();
// Check if client accepts cookies //
if (!isset($_SESSION['cookies_ok'])) {
if (isset($_GET['cookie_test'])) {
if (!isset($_COOKIE['PHPSESSID'])) {
die('Cookies are disabled');
} else {
$_SESSION['cookies_ok'] = true;
header(-------- - ? ? ? ? ? -------- -);
exit();
}
}
if (!isset($_COOKIE['PHPSESSID'])) {
header('Location: index.php?cookie_test=1');
exit();
}
}