Tôi muốn chuyển hướng đến trang splash cho khách truy cập lần đầu tiên đến trang web bằng cookie để nhớ rằng chúng đến. Điều này là dễ dàng, tuy nhiên, đối với những người bị vô hiệu hóa cookie, tôi không bao giờ muốn chuyển hướng chúng đến trang splash.Kiểm tra cookie bằng PHP (không phải JS) để sử dụng cho chuyển hướng trang splash
Vấn đề tôi đang gặp phải là khi tôi đặt cookie, PHP sẽ không thấy nó cho đến khi tôi tải lại trang. Điều này có nghĩa là khách truy cập lần đầu tiên không được chuyển hướng trừ khi họ truy cập trang chủ hai lần hoặc tải lại trang.
Dưới đây là những gì tôi có tác phẩm nhưng đòi hỏi một tải lại:
setcookie("test",'1',time() + 3600,'/');
if(isset($_COOKIE['test'])){
if(isset($_COOKIE['bfc_splash'])){}else{
header("Location: splash/");
}
}
Tôi cố gắng này, nhưng có vẻ như thông tin PHIÊN được lưu trữ trong cookie, bởi vì nó chỉ vô chuyển hướng:
if(isset($_COOKIE['test'])){
if(isset($_COOKIE['bfc_splash'])){}else{
header("Location: splash/");
}
}elseif(!isset($_COOKIE['test']) && !isset($_SESSION['cookies'])){
setcookie("test",'1',time() + 3600,'/');
$_SESSION['cookies'] = '1';
header("Location: index.php");
}
Tôi không muốn sử dụng javascript để kiểm tra cookie, vì ai đó vô hiệu hóa cookie cũng có khả năng vô hiệu hóa javascript. Bất kỳ cái nhìn sâu sắc hoặc liên kết đến các giải pháp sẽ được nhiều đánh giá cao. Tôi đã không tìm thấy nhiều cho đến nay.
Đúng vậy, đó là lý do tại sao tôi * không bao giờ * muốn chuyển hướng người nào đó có cookie bị vô hiệu hóa đến trang splash. – Karl
Bạn sẽ không thể biết liệu người dùng đã tắt cookie hay truy cập trang web lần đầu tiên. –