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

C++ JAVA
Post Reply
User avatar
cHuBakA
Нов
Нов
Posts: 146
Joined: Thu Sep 22, 2011 1:45 pm

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

Post by cHuBakA » Mon May 04, 2020 12:31 pm

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

User avatar
dakata__92
Web-tourist
Web-tourist
Posts: 3261
Joined: Tue Aug 02, 2011 7:24 pm
Answers: 126

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

Post by dakata__92 » Mon May 04, 2020 3:07 pm

cHuBakA wrote:
Mon May 04, 2020 12:31 pm
Здравейте.
За какво служат php сесиите в апаче. Не става въпрос за тези в уеб
От какво се генерират и каква функция имат?
Просто потърси в нета.

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

Това което питаш е доста широко, като всеобхватност.

User avatar
cHuBakA
Нов
Нов
Posts: 146
Joined: Thu Sep 22, 2011 1:45 pm

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

Post by cHuBakA » Mon May 04, 2020 3:49 pm

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

User avatar
dakata__92
Web-tourist
Web-tourist
Posts: 3261
Joined: Tue Aug 02, 2011 7:24 pm
Answers: 126

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

Post by dakata__92 » Tue May 05, 2020 5:52 am

cHuBakA wrote:
Mon May 04, 2020 3:49 pm
Благодаря. От два дни чета за тях и не ми става ясно, от какво се генерират. От потребителските действия или от апачето за да функционира правилно. Защото в него по подразбиране е зададен да чисти сесиите на всеки 20 минути, а това много товари сървъра. Тъй като нямам информацията какво количество се генерират не знам какво да правя (логично изглежда че щом е зададен да ги трие на къс интервал сигурно се генерират в огромен обем??) . Дали ако се зададе по-дълъг интервал за триене ще е ок?
Имаш възможност да прехвърлиш сесиите и в база данни. Така може да ги управляваш пълноценно. Сесиите товарят сървъра от гледна точка на заемана памет и време за обработка. Може да вдигнеш константата от 20 мин. но принципно зависи от приложението на сървъра.

User avatar
cHuBakA
Нов
Нов
Posts: 146
Joined: Thu Sep 22, 2011 1:45 pm

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

Post by cHuBakA » Tue May 05, 2020 9:07 pm

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

User avatar
topchokt
Гуру
Гуру
Posts: 2150
Joined: Fri Nov 14, 2008 5:48 am
Answers: 22
Location: Карнобат

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

Post by topchokt » Wed May 06, 2020 9:52 am

Със сигурност товаренето на сървъра не е от сесиите.
Обикновенно при default-ни настройки, сесиите се пазят в tmp папката на системата. По default, ако не се лъжа, нормалната продължителност на сесията е около 24 минути. Разбира се, това време може да бъде променено. Те и заради това са сесии - пазят се сравнително кратко време, а ако е необходимо да се запази нещо с по-голяма продължителност се използват бисквитките. Друга разлика е, че бисквитките се пазят при потребителя, а сесиите при сървъра - именно заради това, не е препоръчително в бисквитки да се бази важна информация - пароли, номера на карти и всякаква друга чувствителна информация.

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

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

Post Reply