Разница между is_user_logged_in и $ _session

Я пишу условие, чтобы проверить, вошел ли пользователь в систему, но не уверен, какое из следующих условий использовать:

if(!is_user_logged_in()){ 

А также

  if(!isset($_SESSION['uname'])){ 

В основном необходимо проверить, зарегистрирован ли какой-либо пользователь.

Solutions Collecting From Web of "Разница между is_user_logged_in и $ _session"

Функция Core для проверки того, вошел ли пользователь в систему, is_user_logged_in() . Вы должны использовать это, если это вообще возможно.

WordPress не использует сеансы вообще, по умолчанию, и никогда не помню, насколько это возможно. Когда я пытаюсь var_dump($_SESSION); Я получаю «неопределенную переменную» в точности так, как я ожидал. Я не тестировал его с последней версией, но я сомневаюсь, что это привело к радикальным изменениям.

Если ваш сайт использует сеансы, это не то, что делает Core. Должен быть подключен плагин. Если этот плагин использует сеансы как часть пользовательской системы входа, вам, возможно, придется использовать $_SESSION['uname'] но, надеюсь, ваш плагин написан таким образом, что is_user_logged_in() , который подключается , корректно работает с пользовательской системой входа.