У Debian выправіць PHP сесіі жыцця

Debian OpenLogo

На днях адзін напісаў мне, што ў яго былі праблемы з У Debian ваш сервер-а. За не ахоўвае больш, чым EASB 30 як бы ні хвіліны мелодыі session.gc_maxlifetime. У асноўным праблема заключаецца ў тым, што Debian вырашыў перапісаць паводзіны сесій замест прыбіральнік смецця-і пачынае хрон кожны 9-й і 39-й хвіліне, якая выдаляе старыя сесіі. Toi размешчаны ў /etc/cron.d/php5

като цяло семпличък скрипт който стартира от своя страна /usr/lib/php5/maxlifetime и в него се намира променливата колко време да е живота на кукито който е 1440 секунд ці 24 хвілін 😉 Адсюль там 2 варыянты або спыніць карону, і, такім чынам, скасавала аўтаматычную ачыстку, якія пазней можна пераналадзіць з дапамогай php.ini ці непасрэдна ў сам скрыпт, каб змяніць працягласць жыцця сесій з зменнай макс. Я асабіста аддаю перавагу другі варыянт. Значна чысцей, як правіла, але мае недахоп, – ако се презапише файлът промените ни ще се изгубят което си е неприятен факт.

пс. Сега като се замисля вероятно ако се дефинира друго място където да се съхранява сеиината информация чрез самото php би трябвало да излезе извън обхвата на скрипта и по този начин да се използва пак по нормален сесията без да прекъсва грубо.

ini_set('session.gc_maxlifetime', 14400);
 ini_set('session.gc_probability', 1);
 ini_set('session.gc_divisor', 100);
 session_save_path(APP_PARENT_DIR . '/sessions');

падтрымліваючы Zemanta

2 каментары

    1. Всичко зависи от настройките на OS-a на, споделен хостинг би трябвало да имаш опция за настройка на php-ини че там свинщината е различна в зависимост с какво се управлява хостинг-а. За VPS-а трябва да се види как е настроено php-то. Като цяло това е за Debian пичовете

Пакінуць адказ

Ваш адрас электроннай пошты не будзе апублікаваны. Абавязковыя палі пазначаныя *

Анты-спам *