Итак, я смотрю на разработку приложения с использованием nginx с помощью nginx-http-push-module и PHP-FPM, и после большого количества забавных настроек я начал работать с PHP-страницами так, как должен .
Однако я не понимаю, как сеансы должны работать - все примеры, которые я видел для nginx + NHPM, выполняются через систему издатель-подписчик, но никогда не ясно, что должно произойти, если подписчик канал будет, по сути, уникальным для подписчика. Например, система чата с публичным каналом и личным каналом для каждого пользователя.
Теперь, в обычной настройке PHP, вы будете передавать куки в PHP, искать сессию оттуда и обрабатывать оставшуюся часть страницы в зависимости от того, был ли пользователь аутентифицирован или нет, но с PHP-FPM и при длительном опросе не похоже, что он должен так работать.
Я могу понять, если запрос не прошедший проверку подлинности пользователь, вы просто отправляете ему сообщение об ошибке и завершаете длинный опрос от клиента, зная, что он недействителен, но с действительным запросом вам почти нужно опросить клиент, аутентифицируйтесь в PHP, затем отключите, но оставив запрос открытым - и я не уверен, как эта часть работает.
Может кто-нибудь объяснить, как это должно быть достигнуто, в идеале, если это возможно, на примере? Пожалуйста, обратите внимание, что я не ищу здесь аутентификацию HTTP Basic, мне нужно проверить аутентификацию по отдельному хранилищу данных, которое находится в MongoDB.