Как я проверяю, был ли session_start введен?

Если Вы обеспокоены получением DBNull при ожидании строк, одна опция состоит в том, чтобы преобразовать все значения DBNull в DataTable в пустую строку.

довольно просто сделать это, но это добавило бы немного служебные особенно, если Вы имеете дело с крупным DataTables. Проверьте этот ссылка , который показывает, как сделать это, если Вы заинтересованы

21
задан Farshid 31 May 2015 в 21:07
поделиться

3 ответа

Я полагаю, вы могли бы использовать функцию session_id :

session_id () возвращает идентификатор сеанса для текущего сеанса или пустой строка ("") если нет тока сеанс (нет идентификатора текущего сеанса существует).

Или, может быть, проверка того, установлен ли $ _ SESSION или нет, с isset , может помочь, поскольку он не должен быть установлен, если сеанс не был запущен - - вам просто нужно надеяться, что ничто не присваивает $ _ SESSION без предварительного запуска сеанса.

13
ответ дан 29 November 2019 в 06:11
поделиться
if(isset($_SESSION)) {
    // do something
}
2
ответ дан 29 November 2019 в 06:11
поделиться
function session_started(){ return !!session_id(); }
1
ответ дан 29 November 2019 в 06:11
поделиться
Другие вопросы по тегам:

Похожие вопросы: