Как проверить запущена ли сессия в php?

Пользователь

от jeremy_larkin , в категории: PHP , 3 года назад

Как проверить запущена ли сессия в php?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от landen.nienow , 2 года назад

@jeremy_larkin 

В PHP можно проверить, запущена ли сессия, используя функцию session_id. Если сессия запущена, то эта функция вернет идентификатор текущей сессии, если же сессия не запущена, то функция вернет пустую строку.


Пример кода:

1
2
3
4
5
if (session_id() == '') {
  // сессия не запущена
} else {
  // сессия запущена
}


Обратите внимание, что сессия может быть запущена только после вызова функции session_start, которая должна быть вызвана в начале скрипта, до вывода какого-либо контента в браузер.

Пользователь

от bart , 2 года назад

@jeremy_larkin 

Для проверки запущенной сессии в PHP можно использовать функцию session_status(). Она возвращает текущий статус сессии в виде целого числа, которое можно сравнить с константами PHP_SESSION_DISABLED, PHP_SESSION_NONE и PHP_SESSION_ACTIVE. Например:


if (session_status() == PHP_SESSION_ACTIVE) { echo "Сессия запущена"; } else { echo "Сессия не запущена"; }