2016-07-05 17 views
0

Ich habe ein seltsames Problem mit IE und Edge - sie scheinen Cookies auf meinem lokalen Rechner zu blockieren, wo die Domain auf meinen PC zeigt.Lokale Domain-Cookies blockiert durch IE/Edge

So habe ich eine Domain http://mydomain.local/cookie.php mit dem folgenden Code:

<?php 
setcookie('my','cookie',0); 
print '<pre>'; print_r($_COOKIE); print '</pre>'; 
?> 

Wenn ich das auf meinen Server hochladen und durch IE/Rand laufen bekomme ich keine Probleme. Führen Sie es jedoch lokal aus und es ist nichts eingestellt. Keine Kekse. Ich habe die Cookie-Option überprüft, die besagt: "Cookies nicht blockieren", aber ich bin ein wenig verwirrt - gibt es irgendwo eine Sicherheitseinstellung? Vielen Dank.

Antwort

0

Sie wissen, dass ein Reload erforderlich ist, bevor ein Cookie gelesen werden kann? Sie legen den Cookie fest, aber er kann nicht gelesen werden, da Sie die Seite neu laden müssen.
Wenn Sie die Seite neu laden, setzen Sie das Cookie erneut, daher kann es nicht gelesen werden.

if(!isset($_COOKIE)){ 
    setcookie('my','cookie',0); 
}else{ 
    print '<pre>'; print_r($_COOKIE); print '</pre>'; 
} 

Öffnen Sie die Seite und drücken Sie auf Aktualisieren.

EDIT: Das hat nichts mit Internet Explorer zu tun, so funktionieren Setcookie und PHPs Cookie-Funktionen.
http://php.net/manual/en/function.setcookie.php

Häufige Probleme:

Cookies will not become visible until the next loading of a page that the cookie should be visible for. To test if a cookie was successfully set, check for the cookie on a next loading page before the cookie expires.

+0

Ja ich, dass es zu schätzen wissen. Leider repariert das Aktualisieren nicht. – uk2016

+0

Das ist seltsam ... Du meinst erfrischend ** mit ** meinem Code oben oder nur erfrischend? Es ist ein großer Unterschied. Welche Header werden gesendet? https://msdn.microsoft.com/en-us/library/gg130952(v=vs.85).aspx – Andreas

Verwandte Themen