Ajax и PHP сессии

Интересная статья о причинах медленного вполнения Ajax — запросов при использовании «нативных» PHP сессий.

Читаем (на английском)

Привет!
Погружаешься в разработку ? Ищешь ментора ?
Поделюсь своими знаниями и опытом - https://opeykin.ru/mentor/

Ajax и PHP сессии: 3 комментария

  1. Мирин Константин

    Почитал статейку, интересно оказалось. Обсудил со спецами по Yii и родил вот такой пост: http://programmersnotes.info/2009/03/05/speeding-up-yii-or-why-should-you-use-db-sessions/
    Фактически, тормозит не аякс, а хранилище сессий. Поэтому два варианта решения — либо разблокировать раньше (как предлагает автор статьи), либо использовать хранилище, у которого нет этого недостатка — БД. Я пошел по второму варианту, потому что закрывать сессию после окончания записи в нее каждый раз не прикольно. ухудшается поддерживаемость кода. Так что просто использовал компонент сессии для БД. Как — см. статью, все предельно просто 🙂

  2. xoma Автор записи

    Спасибо!

    А как кстати поведет себя CWebUser и его методы «setState» и «getState»…? Они тоже будут брать данные из БД?

  3. Мирин Константин

    Они будут брать данные из сессии, обычным для пхп способом. А за работу с сессией на низком уровне отвечать будет класс CDbHttpSession. И конечно он все хранит в БД.
    То есть, да, из базы, но это никак не отражается на их использовании.

Обсуждение закрыто.