Папка tmp распухает до гигабайт

в папку tmp пишутся файлы сессий но не удаляются, и со временем папка распухает до гигабайт.. как сделать- чтобы у этих файлов было время жизни- день два- и потом бы они удалялись?

Это задается в настройках php
опция session.gc_maxlifetime
в секундах, рекомендуется ставить session.gc_maxlifetime=86400 - 24часа

На хостинге beget часто было замечено что файлы сессий не удаляются сами.

На хостинге beget необходимо в файлах configure.php заменить стандартный путь:

define(‘VAM_COOKIE_NAME’, ‘VAMCookie’);

define(‘SESSION_WRITE_DIRECTORY’, ‘/tmp/’);

//define(‘SESSION_WRITE_DIRECTORY’, DIR_FS_CATALOG . ‘tmp/’);

Тогда все работает, используется правильная директория хостера, которая не видна и чистится сама.

1 лайк

Интересное наблюдение, спасибо что поделились.

вот я поставил так define(‘SESSION_WRITE_DIRECTORY’, ‘/tmp/’); и в итоге не контачится- при попытке входа в админку пишет что токен какой-то там не такой.. ( так всегда бывало и раньше- когда сессии не писались). видимо надо или в хостинг писать, или что-то тут не так.. эта папка tmp получается имено хостерская директория- которую я даже не увижу?

Да ее не видно, странно, у меня все работает, на всякий уточните в поддержке.

А какой тариф/сервер у вас?

на всякий вот настроойки из админки с которыми работает

Хост: stingray.beget.ru (5.101.157.117) Хост Базы Данных: localhost (127.0.0.1)
Операционная Система: Linux 5.10.109-1-beget-acl БД:
Дата на Сервере: 27/03/2026 16:57:13 Дата БД: 27/03/2026 16:57:13
Время на сервере: 16:57:13 up 939 days 12:28, 0 users, load average: 17.01, 18.83, 18.47
HTTP Сервер: Apache/2.4.63 (Unix)
Версия PHP: 7.1.33 (Zend: 3.1.0)