2016-09-29 204 views
0

我試圖檢測如果重定向如果一個名爲「認證」的cookie具有值「真」。PHP檢測cookie值並重定向

這是我到目前爲止有:

$named_cookie= "authenticated"; 
    if($_COOKIE[$named_cookie] === "true"){ 
    flush(); 
    header('Location: https://app.website.com'); 
    exit(); } 

無論出於何種原因,它工作在Chrome,但不是在FF或IE

+0

在Firefox中它顯示一個錯誤或什麼?或者只是不做任何事情....你能評論'header'行,並把這個'var_dump($ _ COOKIE [$ named_cookie]);',在Firefox上測試它併發布輸出? – Hackerman

+0

完成。在chrome中,它表示'string(4)「true」',但是在FF中沒有任何反應。 – DD0UG

+0

嘗試清除緩存和Cookie,然後再試一次,但我不認爲這就是原因 – xYuri

回答

0

我想通了。我在WPEngine上託管我的網站,他們不允許用PHP訪問cookie,它必須不通過AJAX和JS。

+0

哦,那麼它不是代碼問題,那麼 – xYuri

0

嘗試:

<?php 
$named_cookie= "authenticated"; 
if(isset($_COOKIE[$named_cookie]) && $_COOKIE[$named_cookie] == "true"){ 
header('Location: https://app.website.com'); 
exit(); } 
?> 

;)

+0

我不這樣說,你需要'flush()' – xYuri