2016-09-29 62 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