Какво е php сесия?

cHuBakA

Registered
Здравейте.
За какво служат php сесиите в апаче. Не става въпрос за тези в уеб
От какво се генерират и каква функция имат?
 
cHuBakA каза:
Здравейте.
За какво служат php сесиите в апаче. Не става въпрос за тези в уеб
От какво се генерират и каква функция имат?

Просто потърси в нета.

https://www.php.net/manual/en/features.session.security.management.php
https://www.php.net/manual/en/intro.session.php
https://httpd.apache.org/docs/2.4/mod/mod_session.html

Това което питаш е доста широко, като всеобхватност.
 
Благодаря. От два дни чета за тях и не ми става ясно, от какво се генерират. От потребителските действия или от апачето за да функционира правилно. Защото в него по подразбиране е зададен да чисти сесиите на всеки 20 минути, а това много товари сървъра. Тъй като нямам информацията какво количество се генерират не знам какво да правя (логично изглежда че щом е зададен да ги трие на къс интервал сигурно се генерират в огромен обем??) . Дали ако се зададе по-дълъг интервал за триене ще е ок?
 
cHuBakA каза:
Благодаря. От два дни чета за тях и не ми става ясно, от какво се генерират. От потребителските действия или от апачето за да функционира правилно. Защото в него по подразбиране е зададен да чисти сесиите на всеки 20 минути, а това много товари сървъра. Тъй като нямам информацията какво количество се генерират не знам какво да правя (логично изглежда че щом е зададен да ги трие на къс интервал сигурно се генерират в огромен обем??) . Дали ако се зададе по-дълъг интервал за триене ще е ок?

Имаш възможност да прехвърлиш сесиите и в база данни. Така може да ги управляваш пълноценно. Сесиите товарят сървъра от гледна точка на заемана памет и време за обработка. Може да вдигнеш константата от 20 мин. но принципно зависи от приложението на сървъра.
 
Имаш възможност да прехвърлиш сесиите и в база данни.
Не знам дали изобщо е възможно? Пак да поясня, не става въпрос за уеб, а за тези на апачето. Имам нает сървър с инсталиран пакет php5 и по под разбиране е настроен постоянно да трие някакви сесии - 30 задачи през 20 мин. Сървърът няма никаква дейност от никъде, Чист е. Няма действащи сайтове, домейни и тнт. В мониторинга виждам че това товари много. По време на изпълнението забавя значително и достъпа.
Може да вдигнеш константата от 20 мин. но принципно зависи от приложението на сървъра.
В настройките на апачето или в настройките на php? - За това и питах от къде се генирират тези сесии
 
Със сигурност товаренето на сървъра не е от сесиите.
Обикновенно при default-ни настройки, сесиите се пазят в tmp папката на системата. По default, ако не се лъжа, нормалната продължителност на сесията е около 24 минути. Разбира се, това време може да бъде променено. Те и заради това са сесии - пазят се сравнително кратко време, а ако е необходимо да се запази нещо с по-голяма продължителност се използват бисквитките. Друга разлика е, че бисквитките се пазят при потребителя, а сесиите при сървъра - именно заради това, не е препоръчително в бисквитки да се бази важна информация - пароли, номера на карти и всякаква друга чувствителна информация.

Какъв сървър използваш, с какви параметри?
Напрактика сесиите не се трият на 20 или 30 минути, а тогава, когато изтекат. Според мен проблемът ти е някъде другаде в товарането. Хубаво би било да дадеш някакви логове или нещо друго, защото така не става много ясно кои задачи точно товарят.

Иначе, може да промениш живота им чрез session.gc_maxlifetime в php.ini файла.
 

Горе