2017-06-27 3 views
0

Ich entwickle eine Anwendung in Joomla! 3.x, die JWT-Cookies verwendet, um einige Berechtigungen zu gewähren. Alles funktioniert gut mit Chrome, Firefox und Safari, aber wenn es um Opera geht, sind meine Cookies abgeschnitten. Opera schneidet Cookies auf Joomla

Wie kann ich die Cookies:

$inputCookie = JFactory::getApplication()->input->cookie; 
$inputCookie->set("myCookie", $myCookie, 0); 

Statt einer wohlgeformten Base64-Kodierung eines JWT, die ich auf jedem anderen Browser bekommen, Opera zeigt mir nur diese:

o42io94enaeq3ellgfnafhdun3 

Das Löschen der Cookies funktioniert nicht, da der Cookie beim Speichern immer abgeschnitten wird.

Zusätzliche Informationen: Opera-Version ist 46 auf dem Mac. Mit Opera 46 unter Windows habe ich keine Probleme mit Cookies.

+0

Opera und IE verwenden, um einen 'max Bytes pro domain' Grenze. Gehen Sie zufällig darüber hinweg? Ein schnelles googeln zeigt "Opera erlaubt 4096 Bytes". –

+0

Wenn der Cookie richtig gesetzt ist, sind die gesamten Cookies für die Domains unter 300 Bytes – frollo

Antwort

0

Es war der Fehler des Cache. Ich verstehe immer noch nicht genau was passiert ist, aber es wurde einfach durch den Wechsel zu privaten Browsing gelöst.

Die Anwendung verwendet Umleitungen zusammen mit Cookies und Opera zwischengespeichert wahrscheinlich einige Teilinformationen (ich immer noch nicht bekommen, wie es nur die Hälfte, ein Cookie zu haben geschaffen, obwohl). Wechsel zum privaten Surfen oder sonst Löschen von Cookies und Cache zwingt Opera, den ganzen Cookie zu akzeptieren und alles hat funktioniert. Es scheint alle paar (etwa zwei oder drei) Besuche auf der Seite zu passieren.