Как проверить наличие сессии в php?

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

от deshaun_cormier , в категории: PHP , 9 месяцев назад

Как проверить наличие сессии в php?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

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

от gussie.jones , 9 месяцев назад

@deshaun_cormier 

В PHP есть функция session_status , которая возвращает текущее состояние сессии. Она возвращает следующие константы:

  • PHP_SESSION_DISABLED: сессии отключены
  • PHP_SESSION_NONE: сессия не была начата
  • PHP_SESSION_ACTIVE: сессия начата


Пример:

1
2
3
if (session_status() == PHP_SESSION_NONE) {
    session_start();
}


Этот код будет начинать сессию, только если она еще не была начата.


Обратите внимание, что эта функция доступна только в PHP версии 5.4 и выше. Если вы используете раннюю версию, вы можете использовать следующий код:

1
2
3
if (session_id() == '') {
    session_start();
}


Этот код будет начинать сессию, только если она еще не была начата.