2010-02-18 30 views
5

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.

Trả lời

2

Nếu người dùng đã tắt cookie, bạn sẽ không thể biết liệu anh ấy có truy cập trang web lần đầu tiên hay không, vì mỗi lượt truy cập sẽ giống như lượt truy cập đầu tiên.

+0

Đú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

+0

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. –

1

Nhìn vào một trang web ví dụ, barackobama.com, chúng chuyển một biến GET khi bạn chuyển đến trang chủ từ chuyển hướng giật gân. Điều này cho phép ai đó xem trang chủ nếu họ không bật cookie. Họ dường như không quan tâm quá nhiều đến nỗi bất kỳ ai bị vô hiệu hóa cookie sẽ được chuyển hướng một lần nữa khi họ nhấp vào liên kết trang chủ ở đầu (mà thiếu biến GET). Vì họ dường như không quan tâm đến những người bị vô hiệu hóa cookie, tôi sẽ theo dõi vì tôi không thể tìm ra giải pháp tốt hơn.

Các vấn đề liên quan