возможно ли удалить файлы из папки, когда сеанс будет уничтожен. я делаю это, когда пользователь заходит на сайт, и он может загружать файлы (изображения или текстовые файлы) и т. д. без входа на сайт. и файлы хранятся в папке моего проекта. теперь мне нужно сделать, если пользователь уйдет из браузера без входа. Мне нужно удалить все файлы, которые он загружает в папку проекта. как это сделать?
Заранее спасибо.
Вы можете сделать это, выполнив собственный обработчик сеанса. Таким образом, вы можете определить обратный вызов для различных событий, включая уничтожение сеанса. См. Эту ссылку для получения дополнительной информации:
http://www.php.net/manual/en/function.session-set-save-handler.php
Обновление . Проблема с этим решением заключается в том, что вам необходимо реализовать остальную часть кода обработки сеанса (инициализировать сеанс, закрыть сеанс, прочитать из хранилища, написать, собрать мусор). Однако приведенная выше ссылка дает полный пример того, что вы можете добавить свою функциональность.
Все зависит от бизнес-решения.
Вы можете сделать это, не сохраняя файл в папке проектов, вместо этого сохраните его в другом месте, например, в папке «tmp» и сохраните ссылку на этот файл (путь к файлу) в сеансе.
с помощью функции unlink («путь») вы можете сделать это в PHP .. но это также зависит от используемой вами логики.
если вы просто хотите удалить загруженный файл, то unlink – это ваше решение
использовать обработчик сохранения набора сеансов для создания обработчика событий для событий сеанса.
Sriram, на PHP, похоже, сервер не отслеживает сеанс на своей стороне. Только время, когда сервер знает о сеансе, истек, когда он получает информацию о cookie сеанса в запросе. Если файл cookie существует, сеанс существует, иначе он истек.