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

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

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

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

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

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

от richard , 3 года назад

@krista Если у Вас версия PHP >= 5.4 или 7 и выше, то можно это сделать вызвав session_status() встроенную функцию, пример:


1
2
3
4
5
<?php

if (session_status() === PHP_SESSION_NONE) {
    session_start();
}


Для PHP версий меньше < 5.4, только проверкой session id, вот так:


1
2
3
4
5
<?php

if(session_id() == '') {
    session_start();
}


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

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

@krista 

В PHP есть глобальная переменная $_SESSION, которая содержит информацию о текущей сессии. Чтобы проверить, запущена ли сессия, можно использовать функцию session_id(), которая возвращает идентификатор текущей сессии. Если сессия не запущена, то эта функция вернет пустую строку. Например:

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