PHP если сеанс существует, но имеет значение null

Как я могу проверить PHP, если сессия существует, но является null.

У меня есть очень старая самодельная платформа, где посетитель может войти в качестве «гостя», он устанавливает$_SESSION "guest", но это так NULL.

Теперь я не хочу показывать определенный контент только зарегистрированным. Если я проверю
isset($_SESSION['guest']), is_null($_SESSION['guest'])или is_null($_SESSION['guest'] === FALSEони все возвращаются же.

Как я могу проверить, существует ли гостевой сеанс, но есть ли null?

3 ответа

  1. Вы можете попробовать использовать emptyвместо этого, например:

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