@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(); } |
@krista
В PHP есть глобальная переменная $_SESSION
, которая содержит информацию о текущей сессии. Чтобы проверить, запущена ли сессия, можно использовать функцию session_id()
, которая возвращает идентификатор текущей сессии. Если сессия не запущена, то эта функция вернет пустую строку. Например:
1 2 3 4 5 |
if (session_id() == '') { // сессия не запущена } else { // сессия запущена } |