【发布时间】:2011-05-15 05:57:06
【问题描述】:
所以,我正在考虑使用带有 nginx-http-push-module 和 PHP-FPM 的 nginx 来构建应用程序,经过大量有趣的配置后,我让它能够正常处理 PHP 页面.
不过,我不明白会话应该如何工作——我看到的所有关于 nginx+NHPM 的示例都通过发布者-订阅者系统运行,但不清楚如果订阅者会发生什么频道将是有效的,对订阅者来说是独一无二的。例如,考虑一个为每个用户提供一个公共频道和一个私人频道的聊天系统。
现在,在传统的 PHP 设置中,您需要将 cookie 传递给 PHP,从那里查找会话,并根据用户是否经过身份验证来处理页面的其余部分,但使用 PHP-FPM和长轮询,它似乎不应该那样工作。
如果请求是未经身份验证的用户,我可以理解,您只需使用错误消息转储它们并终止来自客户端的长轮询,知道它是无效的,但是对于有效的请求,您几乎需要从客户端,在 PHP 中进行身份验证,然后断开连接但保持请求打开 - 我不确定这部分是如何工作的。
谁能解释它应该如何实现,如果可能的话最好举个例子?请注意,我不是在这里寻找 HTTP 基本身份验证,我需要根据 MongoDB 中的单独数据存储来查找身份验证。
【问题讨论】:
标签: php session authentication nginx