Сессии php на дебиане

dex
На сайте с 14.04.2006
Offline
231
dex
1398

Здравствуйте

директория tmp раздувается до невероятных размеров от сессий php (php5, как модуль апача)

решил настроить - лезу в php.ini

а там такая фигня:

; Define the probability that the 'garbage collection' process is started

; on every session initialization.

; The probability is calculated by using gc_probability/gc_divisor,

; e.g. 1/100 means there is a 1% chance that the GC process starts

; on each request.

; This is disabled in the Debian packages, due to the strict permissions

; on /var/lib/php5. Instead of setting this here, see the cronjob at

; /etc/cron.d/php5, which uses the session.gc_maxlifetime setting below

;session.gc_probability = 0

session.gc_divisor = 100

вот теперь и думаю - раскооментировать session.gc_probability или понять, что за задание в кроне имеют в виду

заранее спасибо

губит людей вода (подпись не продаю, в долг не даю)
P
На сайте с 08.03.2007
Offline
250
#1

Странно что /tmp - вроде сессии лежат в /var где-то по умолчанию в debian.

Но что раздуваются - почему бы и нет, всё зависит от количества сессий и правил хранения сессии. В моём проекте такие настройки:

ini_set('session.use_cookies', 1);

ini_set('session.cache_expire', 60*60*24*31);

ini_set('session.cache_limiter', 'none');

ini_set('session.cookie_lifetime', 60*60*24*31);

ini_set('session.gc_maxlifetime', 60*60*24*31);

ini_set('session.use_only_cookies', 1);

ini_set('session.use_trans_sid', 0);

define('SESSION_SAVE_PATH', DOCUMENT_ROOT.'/../session');

ini_set('session.save_handler', 'sqlite');

ini_set('session.save_path', SESSION_SAVE_PATH . '/phpsess.db');

Последние три - хранить сессии не в файлах, а в sqlite базе, мне это кажется оправданным.

dex
На сайте с 14.04.2006
Offline
231
dex
#2
Pilat:
Странно что /tmp - вроде сессии лежат в /var где-то по умолчанию в debian.
Но что раздуваются - почему бы и нет, всё зависит от количества сессий и правил хранения сессии. В моём проекте такие настройки:

ini_set('session.use_cookies', 1);
ini_set('session.cache_expire', 60*60*24*31);
ini_set('session.cache_limiter', 'none');
ini_set('session.cookie_lifetime', 60*60*24*31);
ini_set('session.gc_maxlifetime', 60*60*24*31);
ini_set('session.use_only_cookies', 1);
ini_set('session.use_trans_sid', 0);
define('SESSION_SAVE_PATH', DOCUMENT_ROOT.'/../session');
ini_set('session.save_handler', 'sqlite');
ini_set('session.save_path', SESSION_SAVE_PATH . '/phpsess.db');

Последние три - хранить сессии не в файлах, а в sqlite базе, мне это кажется оправданным.

спасибо за ответ

php5 как модуль апача, да еще в режиме prefork

т.ч. не заню на каком этапе прописалась tmp, но прописалась

все настройки перепроверил, пришел к выводу, что не с этим связано

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

может быть подбирают через сессии доступ к чему-нибудь?

или в скриптах где-то у меня накосячено? 3 дня уже проверяю все, но понять не могу

буду благодарен, если кто-то сможет направить в нужное направление...

dex
На сайте с 14.04.2006
Offline
231
dex
#3

ну вот - сформулировал вопрос и сам придумал как решать

щас буду от противного искать сайт-источник - в htaccess забивать уникальные директории для сессий каждому домену:)

сделал:

во все корни доменов добавил ... - все равно растут

далее выключил в php.ini - session.use_only_cookies = 1

все равно в www/tmp директории этого юзера прут пустые сессии... help me..:(

ну вот в полном отчаяньи принял такое решение - может кому пригодится

@hourly cd /var/www/user/data/tmp/; find -size 0 | xargs rm >/dev/null 2>&1

ксати - я верно понимаю, что пустые сессии раз в час безболезненно можно убивать?

Zaqwr
На сайте с 08.08.2007
Offline
111
#4

в виртуал хост

php_admin_value upload_tmp_dir "/home/www/temp"

php_admin_value session.save_path "/home/www/temp"

Администрирование, Linux, Cisco, Juniper
Zaqwr
На сайте с 08.08.2007
Offline
111
#5

п.с.

phpinfo что кажет вообще?

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий