Пользовательская сессия в WordPress

-1

Я пытаюсь установить сессию в теме, поэтому я добавил код в файл header.php из папки темы. Когда я устанавливаю сеанс, он работает, но после обновления страницы сеанс уничтожается. Я добавил _session в wp_unregister_GLOBALS() которая находится в файле load.php. Я не знаю, что я делаю неправильно. Мой код выглядит следующим образом:

session_start();

if ($_SESSION['usersubdomain']) {
    echo "Session Set " . $_SESSION['usersubdomain'];
}
else
{
    echo "Session is not Set ";
    $_SESSION['usersubdomain'] = "Check Session";
}

Каждый раз, когда это происходит, "сеанс не установлен".

Теги:
session

1 ответ

0

Дело в том, что ваш код проверяет, true ли значение $_SESSION['usersubdomain'].

Что вам нужно сделать, так это проверить, установлен ли $_SESSION['usersubdomain']. Пожалуйста, попробуйте код ниже:

session_start();
if(isset($_SESSION['usersubdomain']) AND !empty($_SESSION['usersubdomain'])){
  echo "Session Set ".$_SESSION['usersubdomain'];
}
else{
  echo "Session is not Set ";
  $_SESSION['usersubdomain']="Check Session";
}

EDIT: включено, чтобы проверить, является ли !empty($_SESSION['usersubdomain'])

Ещё вопросы

Сообщество Overcoder
Наверх
Меню