Продовження часу життя сесії в php

Відео: Вивчаємо PHP | Урок №31 - Робота з сесіями $ _SESSION

Продовження часу життя сесії в PHP

Якщо Ви вже більш-менш добре орієнтуєтеся в PHP, то знаєте, яка різниця між чистими cookie і сесіями. І Ви повинні знати, що час життя сесії обмежена. Однак, це буває не завжди зручно. І в цій статті я розповім про те, як продовжити час життя сесії в PHP.

Для чого потрібно продовжує термін час життя сесії в PHP? Самий часта причина - це продовжити час життя авторизації користувача, яка побудована на сесіях. Як правило, за замовчуванням, сесія зберігається 15 хвилин. Відповідно, через 15 хвилин бездіяльності користувача, він автоматично виходить із системи, і йому доводиться авторізовиваться заново.




Найпростіший варіант продовжити сесію - це змінити файл php.ini (змінна session.gc_maxlifetime), Однак, навряд чи у Вас є така можливість (якщо, звичайно, Ви не господар сервера). Тому найкращим варіантом буде додати в файл .htaccess такий рядок:

php_value session.gc_maxlifetime 3600

Тут ми змінили значення змінної session.gc_maxlifetime на 3600 секунд. Тепер у нас сесія буде зберігатися рівно 1 година. Якщо Ви поставите 0, то сесія буде зберігатися необмежений час, що я вкрай не рекомендую Вам робити, хіба що тільки на локальному сервері. Так як це зручно при створенні і налагодженні сайту.




Але не забувайте, що всі файли сесії зберігаються на сервері. В результаті, їх може накопичитися таку кількість, що вже просто не вистачить місця (звичайно, за умови великої відвідуваності). До того ж, не забувайте: чим менше час життя сесії - тим вища безпека.

Ще один момент. Деякі хостинг-провайдери забороняють керувати файлом .htaccess. Якщо так, то міняйте хостера, тому що будь-який поважаючий себе хостинг-провайдер дозволяє змінювати .htaccess.

Відео: PHP Для початківця. Сесії. частина 7

Тепер Ви знаєте, як зняти обмеження на час життя сесії в PHP і сподіваюся, що Ваш сайт стане таким чином набагато зручніше і для Вас, і для Ваших користувачів.

Поділися в соціальних мережах:

Схожі
Робота з cookie через jаvascriptРобота з cookie через jаvascript
Змінні оточення в linuxЗмінні оточення в linux
Створення движка на mvc. Створюємо авторизацію.Створення движка на mvc. Створюємо авторизацію.
Директива register_globalsДиректива register_globals
Налаштування lightdm в linuxНалаштування lightdm в linux
Команда doskey - редагування і повторний виклик команд windows- створення макросів doskey.Команда doskey - редагування і повторний виклик команд windows- створення макросів doskey.
Як створити файл .htaccessЯк створити файл .htaccess
Створення движка на mvc. Начинам робити систему розподілу прав користувачів.Створення движка на mvc. Начинам робити систему розподілу прав користувачів.
Робота з cookie в phpРобота з cookie в php
Як зробити реєстрацію та авторизацію користувачів на сайтіЯк зробити реєстрацію та авторизацію користувачів на сайті
» » Продовження часу життя сесії в php