Я новичок в PHP и даже новичок в PHP-сессиях, но много читал об этом; однако, я не смог найти ответ на мою проблему. Вот упрощенная версия: 1 - типы пользователей в имени в форме на странице 2 - php-файл получает имя, запускает сеанс и создает на сервере каталог для пользователя с некоторыми настраиваемыми файлами, которые пользователь можно смотреть.Очистка после сеанса PHP
Это вопрос: Поскольку это не настоящий механизм входа в систему, не будет выхода из системы или тайм-аута сеанса, и я не хочу налагать таймаут. До тех пор, пока у него есть страница браузера, каталог, созданный для пользователя на сервере, должен оставаться доступным. Как узнать, когда браузер закрыт, и пользователь больше не использует сеанс, чтобы удалить пользовательский каталог на сервере? Есть ли что-либо, связанное с файлом сеанса, который находится на сервере, который может быть использован: например, если сбор мусора очищает сеанс, и он больше не существует, я мог бы запустить скрипт, чтобы обнаружить это и удалить каталог, связанный с удаленный сеанс.
Что мне не ясно, что происходит с сеансами на сервере, если session_destroy() никогда не вызывается.
Был на полпути, набрав именно такие вещи!Вам просто нужна кнопка «logout», подключенная к функции session_destroy(), которую пользователи могут щелкнуть. –
Для этого потребуется сценарий для поиска в каталоге, где PHP хранит сеансы как файлы. В случае, если последнее время активности хранится как ключ в сеансе, ему необходимо разобрать это решение. Кроме того, ему нужно полагаться на временную метку последнего файла, которая может быть ненадежной. Вы не знаете, использует ли PHP кеширование изменений. Лучше всего, если вы не будете разбираться в способах PHP. – SuperSaiyan