Я использую сеансы PHP как основу для пользовательской системы на веб-сайте. Как администратор сайта я хотел бы удалить определенные сеансы, чтобы пользователи могли выйти из системы. Или, по крайней мере, удалите все сеансы, чтобы все должны были снова войти в систему (например, крупное обновление сайта). В идеале с помощью команды php, но если это путем удаления файлов, я, очевидно, могу сделать это с помощью команд файла php.
У меня общий веб-хостинг linux (ничего особенного, есть интерфейс cPanel). Я видел этот вопрос Удаляются ли файлы сеанса PHP?
В / tmp есть только файлы статистики и пустая папка-груша.
При написании этого я подумал, что лучше всего проверить phpinfo (). session.save_path - это / tmp (локальный и главный). В любом случае, какие имена файлов я ищу?
Большой вопрос заключается в том, хотите ли вы иметь возможность удалять сеансы для назначенных пользователей - концепция идентификатора пользователя реализуется через код вашего приложения или с помощью используемой вами инфраструктуры - поэтому PHP не знает, как различать конкретных пользователей. Сеанс вполне возможен без наличие идентифицируемого пользователя; управление сеансом, аутентификация и авторизация - это отдельные задачи, и функциональность, предоставляемая в качестве стандартной в PHP, касается только первого.
Сказав, что PHP позволяет очень легко реализовать собственное хранилище сеансов, поэтому должно быть тривиально писать свои собственные функции, которые поддерживают сопоставление между идентификатором пользователя и идентификатором сеанса (это не обязательно должно быть сделано в обработчике сеанса - но это подходящее место для этого).
Если вы просто хотите убить все сеансы и используете обработчик по умолчанию, просто удалите файлы в каталоге, указанном session.save_path в вашем файле php.ini.