Обработчик сеанса PHP по умолчанию блокирует файл сеанса, пока он используется скриптом. Comet сохраняет скрипт-обработчик активным в течение длительного времени, что делает сеанс заблокированным. Вы можете обойти это, выполнив
session_start();
session_write_close();
в вашем скрипте кометы. Он заполнит $ _SESSION сохраненными данными, а затем закроет файл сеанса и снимет блокировку с него. Данные в $ _SESSION по-прежнему будут присутствовать и использоваться, и вы даже можете их изменить. Единственное отличие состоит в том, что если вы не выполните последующую session_start()
в своем скрипте, эти изменения не будут записаны в файл сеанса на диске.
Таким образом, вы МОЖЕТЕ использовать регулярные сеансы PHP в своем скрипте, вам просто нужно позаботиться о том, чтобы все длительно работающие разделы закрывали сеанс до того, как этот раздел начнет выполняться.