Finde meinen eigenen Fehler nicht!

  • Themenstarter Themenstarter Lukasz
  • Beginndatum Beginndatum
L

Lukasz

Hallo

Ich finde meinen eigenen Fehler nicht. error_rep. liefert nichts als Fehler.

PHP:
<?php
session_start();
$_SESSION['owner'] = 'test';

//-----> Ist man nicht eingeloggt?
if(!isset($_SESSION['owner']) || $_SESSION['owner'] == 0) {
	die($_SESSION['owner']);
}
?>

Ausgabe: test
Fazit Funktion die() bricht den Code ab. Code ist so vollständig wie er da steht. Nur ich steh auf dem Schlauch warum?

P.s. Müsste doch durch if Bedingung durchlaufen!
 
Zuletzt bearbeitet von einem Moderator:
Soll die 0 ein false ersetzten? Wenn ja, nimm false und es klappt. Wenn nicht, was wiso prüfst du auf 0?
 
fanste hat gesagt.:
Soll die 0 ein false ersetzten? Wenn ja, nimm false und es klappt. Wenn nicht, was wiso prüfst du auf 0?


Nein eigentlich nicht. Eigentlich versuche ich jedem Gast eine Null -> 0 auf die Session zu hängen. Aber als String -> '0' deklarieren wäre doch auch nicht 100% Syntax oder? Erkennen möchte ich ob eine Session existiert und ob diese mit einer 0 (mathematisch) deklariert wurde.
 
Zuletzt bearbeitet von einem Moderator:
Dann probiere mal ===. Also 3 * = statt nur 2. Vielleicht klappt es dann.

Was hat die Null für einen Sinn/Zweck?
 
fanste hat gesagt.:
Dann probiere mal ===. Also 3 * = statt nur 2. Vielleicht klappt es dann.

Was hat die Null für einen Sinn/Zweck?

Jo so gehts mit dem direkten Vergleich. ;) Der Zweck ist eigentlich der, dass ich über die Session Formulardaten übergeben möchte, die von weitern Formularen wieder eingelesen werden können. Deshalb prüf ich ob eine Session vorhanden ist. Ist keine vorhanden, so lege ich für Gäste eine 0 an.

Motto -> 0 Gast
1 -> User
2 -> Mod etc...

Wenn eine Datei jetzt einen Mod vordert kann ich einfach mit >= prüfen ob die Rechte vorhanden sind.
 
Zurück