nodejs& socket.io vs php - auth&集成到PHP应用程序

时间:2013-07-01 17:17:01

标签: php mysql node.js authentication socket.io

拜托,我需要推(或踢),因为我感到迷茫。

我必须写一些门户网站,我想通过ajax使用php + mysql来做。 这没有问题,但门户网站的一部分应该是实时工作的 - 所以,因为我一直在搞乱node.js& socket.io for while,我觉得它非常棒,我打算用它。 问题在于我希望能够以正确的方式解决这个问题:

我将通过设置和检查php会话来验证用户在那个php“门户事物”中 - 用于登录用户,登录用户,将哈希和microtime哈希保存到数据库等的非常简单的方法。

但是我应该如何在套接字通信中使用这种签名和身份验证? 下图中显示的内容是否合理且合法?

diagram

如果有人可以将我重定向到某个地方或指出我应该担心的风险和事情。

这可能都是愚蠢和无稽之谈。我的问题是我是node& socket的新手(我已编写过一些简单的聊天等等。)。

感谢您的任何建议!

1 个答案:

答案 0 :(得分:0)

你使用node.js很棒。我最近一直在玩它。太棒了!

有一种方法可以在Nodejs中使用PHP会话。您需要做的就是使用单独的数据库进行会话存储,PHP和NodeJS都可以访问它。因此,这将在两侧修复您的用户'Authenticaion'。

我选择Redis over Memcache进行自定义会话存储,因为您不希望在服务器重启时丢失所有现有会话数据。对于Nodej,您可以轻松搜索,安装和配置Redis。

请参阅此处了解更多有用信息http://ericterpstra.com/2013/03/use-redis-instead-of-mysql-for-codeigniter-session-data