Продовження часу життя сесії в php
Ви тут: Головна - PHP - PHP Основи - Продовження часу життя сесії в PHP

Якщо Ви вже більш-менш добре орієнтуєтеся в PHP. то знаєте, яка різниця між чистими cookie і сесіями. І Ви повинні знати, що час життя сесії обмежена. Однак, це буває не завжди зручно. І в цій статті я розповім про те, як продовжити час життя сесії в PHP.
Найпростіший варіант продовжити сесію - це змінити файл php.ini (змінна session.gc_maxlifetime), однак, навряд чи у Вас є така можливість (якщо, звичайно, Ви не господар сервера). Тому найкращим варіантом буде додати в файл .htaccess такий рядок:
php_value session.gc_maxlifetime 3600
Тут ми змінили значення змінної session.gc_maxlifetime на 3600 секунд. Тепер у нас сесія буде зберігатися рівно 1 годину. Якщо Ви поставите 0. то сесія буде зберігатися необмежений час, що я вкрай не рекомендую Вам робити, хіба що тільки на локальному сервері. Так як це зручно при створенні і налагодженні сайту.
Але не забувайте, що всі файли сесії зберігаються на сервері. В результаті, їх може накопичитися таку кількість, що вже просто не вистачить місця (звичайно, за умови великої відвідуваності). До того ж, не забувайте: чим менше час життя сесії - тим вища безпека.
Ще один момент. Деякі хостинг-провайдери забороняють керувати файлом .htaccess. Якщо так, то міняйте хостера, тому що будь-який поважаючий себе хостинг-провайдер дозволяє змінювати .htaccess.
Тепер Ви знаєте, як зняти обмеження на час життя сесії в PHP і сподіваюся, що Ваш сайт стане таким чином набагато зручніше і для Вас, і для Ваших користувачів.