Папка 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 получается имено хостерская директория- которую я даже не увижу?