【发布时间】:2014-01-11 10:00:35
【问题描述】:
我有一个 PHP 应用程序(使用 Symfony2),我需要让我的用户实时交谈和其他事情(使用 socket.IO)。 让我们关注聊天机制:登录用户可以与其他登录用户交谈(在 Symfony 中使用 FOSUserBundle 登录)。当用户发送消息时,必须保存在 MySQL 中并实时发送给其他用户。所以消息链接到我的 MySQL 数据库中的两个用户(一个发送者和一个接收者)。
所以我有两种可能:
- 我使用 PHP 来存储消息:
- 我有一个点击“提交”的事件并使用 AJAX 调用 PHP url
- 如果我的 PHP 返回“OK”(所以他在数据库中正确添加了消息),我会发出一个 Socket.IO 事件 -> 让我的用户处理数据和 symfony
- 在 NodeJS 方面,我对此事件有一个侦听器,并通过 Socket.IO 将消息与另一个事件一起发送
- 我只使用 NodeJS :
- 如何在 PHP 和 NodeJS 端登录我的用户?
- 我需要为实时数据使用不同的数据库吗?
- 如何在 NodeJS 和 PHP 之间共享我的用户?
如果有人可以帮助我,我不知道最干净的解决方案是什么。 谢谢!
【问题讨论】:
标签: php node.js session symfony socket.io