Ich dachte, es sollte serverseitig sein und dies sollte nicht zu unterschiedlichen Verhaltensweisen führen, abhängig vom Browser.PHP-Code leer in Chrom und Werte in Firefox zurück, wie erforsche ich warum?
Der folgende Code wird als null ausgewertet, während er in firefox Daten enthält, die später in einer Tabelle verarbeitet werden.
$History = (isset($_SESSION['History']) ? $_SESSION['History'] : null);
So wie ein Schnelltest Ich habe
getanprintf("<p>Variable history%s", $History);
, die die folgenden in Firefox zurück:
Notice: Array to string conversion in /website/History.php on line 92
Variable historyArray
Während in Chrom nur gibt es null aparently:
Variable history
Nur um zu klären, habe ich nicht Ein Problem, dass die Variable ein Array ist (das heißt, das obige war nur ein Debug-Test) Ich habe ein Problem damit, dass die Variable leer ist. Es wird nur im privaten Modus repreducable in Firefox gemacht, aber ich sehe nicht, warum der Unterschied in Chrom im normalen Modus ist, während Cookies aktiviert sind.
Anfangs verwendete ich (! Isset ($ _ SESSION)) session_start(); aber entweder mit dem oder session_start(); ändert dieses Ergebnis nicht.
Haben Sie in Chrome Cookies deaktiviert? – Archer
Aktivieren Sie Cookie in Ihrem Chrom, dann kann es funktionieren –
Cookies sind aktiviert – Umar