I live ExBB and CMS Limbo! » Форумы и сайты » Записная книжка PHP » Способ проверки что сессия активна

Страниц (1): [1]
 

1. NordWest - 14 октября 2025 — 11:27 - перейти к сообщению
Начиная с версии PHP 8.4.0 интерпретатор сыплет в лог предупреждения, что переменная SID устарела. В этой связи наткнулся на функцию, которая проверяет состояние сессии. Сохранил - вдруг пригодится Радость
code:
<?php
/**
* @return bool
*/
function is_session_started()
{
if ( php_sapi_name() !== 'cli' ) {
if ( version_compare(phpversion(), '5.4.0', '>=') ) {
return session_status() === PHP_SESSION_ACTIVE ? TRUE : FALSE;
} else {
return session_id() === '' ? FALSE : TRUE;
}
}
return FALSE;
}

// Example
if ( is_session_started() === FALSE ) session_start();
?>

Powered by ExBB v1.1.180311