2016-09-29 1 views
0

Ich versuche zu erkennen, ob ein Cookie namens "authentifiziert" einen Wert von "wahr" hat, wenn so redirect. HierPHP erkennen Cookie-Wert und umleiten

ist das, was ich bisher:

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

aus irgendeinem Grund funktioniert es in Chrom, aber nicht in FF oder IE

+0

In Firefox zeigt es einen Fehler oder etwas? Oder mach einfach nichts .... kannst du bitte die 'header' Zeile kommentieren und diese eine' var_dump ($ _COOKIE [$ named_cookie]);) '' setzen, in Firefox testen und die Ausgabe posten? – Hackerman

+0

Fertig. In Chrome heißt es "string (4)" true "", aber in FF passiert nichts. – DD0UG

+0

versuchen Sie, löschen Sie Ihren Cache und Cookies versuchen Sie es erneut, aber ich glaube nicht, dass das der Grund ist – xYuri

Antwort

0

Ich habe es herausgefunden. Ich hosste meine Seite auf WPEngine und sie erlauben keinen Cookie-Zugang mit PHP, alles muss nicht über AJAX und JS erfolgen.

+0

oh, naja, es ist kein Code-Problem dann – xYuri

0

Versuchen:

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

;)

+0

ich nicht das, dass Sie die 'flush()' – xYuri