Если нет никакого экземпляра, нет никакого типа экземпляра.
лучшее, которое можно сделать, использовать тип ссылки, что означает, есть ли у Вас ссылка на объект (как в методе в вопросе), ссылочный тип является объектом.
<час>Вы, вероятно, не должны пытаться преобразовать пустой экземпляр одного типа в пустой экземпляр другого типа...
Хорошо, вот ответ - $ _SESSION работает как для аутентифицированных, так и для анонимных пользователей ожидается - , если других проблем нет!
Я обнаружил, что у меня была следующая проблема; в моей таблице «пользователи» Drupal (или в моем случае «drupal_users») отсутствовал пользователь с нулевым UID («0»).
Drupal использует UID 0 для управления сеансами в базе данных через свой собственный обработчик сеансов. Если этого пользователя нет в таблице (он должен быть там при установке по умолчанию), то Drupal не может прикрепить информацию о сеансе к анонимному пользователю.