Интересная статья о причинах медленного вполнения Ajax — запросов при использовании «нативных» PHP сессий.
Привет!
Погружаешься в разработку ? Ищешь ментора ?
Поделюсь своими знаниями и опытом - https://opeykin.ru/mentor/
Интересная статья о причинах медленного вполнения Ajax — запросов при использовании «нативных» PHP сессий.
Привет!
Погружаешься в разработку ? Ищешь ментора ?
Поделюсь своими знаниями и опытом - https://opeykin.ru/mentor/
Почитал статейку, интересно оказалось. Обсудил со спецами по Yii и родил вот такой пост: http://programmersnotes.info/2009/03/05/speeding-up-yii-or-why-should-you-use-db-sessions/
Фактически, тормозит не аякс, а хранилище сессий. Поэтому два варианта решения — либо разблокировать раньше (как предлагает автор статьи), либо использовать хранилище, у которого нет этого недостатка — БД. Я пошел по второму варианту, потому что закрывать сессию после окончания записи в нее каждый раз не прикольно. ухудшается поддерживаемость кода. Так что просто использовал компонент сессии для БД. Как — см. статью, все предельно просто 🙂
Спасибо!
А как кстати поведет себя CWebUser и его методы «setState» и «getState»…? Они тоже будут брать данные из БД?
Они будут брать данные из сессии, обычным для пхп способом. А за работу с сессией на низком уровне отвечать будет класс CDbHttpSession. И конечно он все хранит в БД.
То есть, да, из базы, но это никак не отражается на их использовании.