PHP - $_SESSION Variable ist leer / geht nicht?
Wie man im Screenshot ja sieht ist mein Problem dass wenn ich "$_SESSION['isAdmin'] = true;" mache es nicht geht. Und obwohl es mir nichts anzeigt wird trotzdem der Code von weiter unten ausgeführt, was er eigentlich nicht sollte
1 Antwort
Wenn es nur funktionieren soll wenn "isAdmin" == true, warum schreibst du das nicht?
Da steht "isAdmin" = true, was eine zuweisung ist, also was völlig anderes. Dort überpüfst du nicht ob es true ist, sondern setzt es auf true.
Was erwartest du denn was das rauskommen soll? Das ist ja ein boolean, kein string, ergibt keinen sinn das in einem echo zu benutzen.
Die wird schon klappen. Aber wenn der Wert false ist, wandelt PHP den Wert automatisch in eine leere Zeichenkette um. Verwende also print_r oder var_dump für die Ausgabe boolscher Werte. Noch eine dritte Option wäre eine eigene Konversion:
print $some_bool ? "true" : "false";
Habs gerade gemerkt als ich den Code nochmal fragwürdig durch ging und probiert klappte Tatsächlich. Kommt davon wenn man spät noch arbeitet :D
Aber wieso genau klappt dann die Ausgabe mit echo nicht?