Если PHP не имеет состояния, то даже если вы объявите переменные как статические, они не сохранят свои значения при разных запусках. Поэтому бессмысленно пытаться отслеживать ваши сеансы, используя класс, такой как приведенный ниже, поскольку сеансы поддерживают состояние при каждом запуске, а пользовательский код PHP - нет.
class session
{
protected static $ses_id ="";
public static function start()
{
self::$ses_id = session_start();
}
public static function is_start()
{
return self::$ses_id;
}
public static function finish()
{
self::$ses_id = 0;
$_SESSION=array();
if (session_id() != "" || isset($_COOKIE[session_name()]))
{
setcookie(session_name(), '', time()-2592000, '/');
}
session_destroy();
}
}