Мы блокируем инвентарь для клиентов, таблица, в которой хранится инвентарь, содержит идентификатор сеанса, который заблокировал его вместе с другой информацией о клиенте. Когда сессия истекает, мы хотим разблокировать этот инвентарь, чтобы другие люди могли его купить. Поскольку мы регистрируем session_id() в таблице, зная это, есть ли способ проверить, активен ли сеанс в PHP?проверить, активен ли сеанс PHP, известный сеансовым
Если мы используем БД для хранения сеанса, мы можем, вероятно, проверить, существует ли строка до того момента, когда была последняя активность, в memcached мы, вероятно, можем определить ключ сеанса и проверить его так, для сеанса файла мы можем, вероятно, сделать то же самое, выяснить имя файла для сеанса и проверить, существует ли файл.
Есть ли что-то, что работает везде, где бы вы ни занимались?
Почему вы не можете использовать базу данных? – sumit
Я не один, чтобы спросить о чем-то подобном, но я бы начал с этого и пошел оттуда. 'if (session_status() === PHP_SESSION_ACTIVE) {} '. Я имею в виду, если это не сработает, мне придется копать глубже. :-) Это может помочь с первой частью вопроса. Существует также 'if (session_status() === PHP_SESSION_NONE) {}' –