Почему session write close должен использоваться в длинном опросе?
Я читал статью о длинном опросе в Nolithius. В разделе PHP спит на протяжении всей сессии сказано, что session_write_close
функция должна быть вызвана, чтобы предотвратить весь сеанс, приходящий в тупик. Что именно подразумевается под тупиком здесь? Означает ли это, что без этой функции любая другая страница из того же домена, открытая на стороне клиента, не сможет получать данные AJAX из других скриптов (например, этот), пока этот закончил выполнение и вернул результат? Почему это должно произойти? И как можно!--0--> помочь? Не удалит ли он всю персонализацию со стороны клиента при следующем запросе страницы из этого домена после получения данных из этого запроса?
1 ответов
Это мое понимание:
при использовании сеансов на основе файлов каждый запрос буквально блокирует файл до конца запроса.
означает, что следующий запрос (который также использует данные сеанса) должен ждать освобождения блокировки.
Это используется, чтобы избежать повреждения данных сессии.
С помощью session_write_close()
очистит (но не потеряет никаких данных сеанса) и освободит блокировку ранее в файле, позволяя другим запросам продолжать.
Это хорошая практика, особенно если у вас есть скрипты, которые много спят, наверное.