swoole如何和网站共享会话

网站登陆后的session如何和swoole进行共享?以便可以使用聊天室功能。

登陆成功后可以使用聊天室功能,可以获取和保存历史记录

上述登陆指的是网站的常规登陆,比如淘宝网登陆完成可以使用网页旺旺

阅读 5.3k
2 个回答

swoole中的session和PHP中的session是不同的,swoole中的类似session功能需要你自己维护。
提供一个方案:

用户登录成功之后,点击聊天功能时生成token,在连接上swoole后发送一条登录协议发送token。
程序验证并获得用户信息,swoole根据fd表示用户的链接,fd绑定对应用户信息即可。
绑定可以直接保存在内存中,也可以用redis做,用户断开后清除对应fd对应信息即可。 

之前使用swoole 做一个im系统的时候画的,虽然后续有一些优化,图没改过来,但满足你这个问题的解决,希望对你有用。

clipboard.png

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题