2017-01-13 3 views
0

Wie kann ich in PHP einchecken, wenn SESSION existiert, aber null ist?PHP, wenn SESSION existiert, aber null ist

Ich habe wirklich alte selbstgemachte Plattform, wo Besucher sich als "Gast" einloggen können, es setzt $_SESSION "guest", aber es ist NULL.

Jetzt möchte ich einige spezifische Inhalte nur für registrierte anzeigen. Wenn ich isset($_SESSION['guest']), is_null($_SESSION['guest']) oder überprüfe, kehren alle gleich zurück.

Wie kann ich prüfen, ob eine Gast-Sitzung existiert, aber ist null?

+0

von denen alle die gleiche zurückkehren sollen, sie arbeiten auf Boolesche Werte 1, 0 richtig, falsch. Sie sollten lieber überprüfen, ob es eine aktive Sitzung gibt, genauso wie Sie überprüfen würden, dass der Benutzer als registrierter Benutzer angemeldet ist. Sie könnten der Sitzung ein neues Element mit einem true- oder false-Wert "registriert" hinzufügen zugewiesen, dann überprüfen Sie das. – Chris

+0

Offensichtliche erste Frage! Thats Skript hat eine 'session_start()' an der Spitze nicht – RiggsFolly

+0

RTM http://php.net/manual/en/function.is-null.php –

Antwort

0

Versuchen Sie folgendes:

if(isset($_SESSION['guest']) && is_null($_SESSION['guest'])) 
{ 
    // your code 
} 
0
if($_SESSION['guest'] == "") 
{ 
    // code 
} 
+0

Darf ich Sie bitten, bitte etwas mehr Kontext um Ihre Antwort hinzuzufügen. Nur-Code-Antworten sind schwer zu verstehen. Es wird sowohl dem Fragesteller als auch zukünftigen Lesern helfen, wenn Sie in Ihrem Beitrag weitere Informationen hinzufügen können. – RBT

0

Sie versuchen empty stattdessen verwenden können, zum Beispiel:

session_start(); 
if(isset($_SESSION['guest']) && !empty($_SESSION['guest'])) { 
    //Session is not null or empty 
} 
else 
{ 
    //Session is null or empty 
}