gpt4 book ai didi

javascript - Node.js 与 PHP session 、MySQL 和/或 Redis?

转载 作者:行者123 更新时间:2023-11-30 00:11:17 26 4
gpt4 key购买 nike

我想在这篇文章中添加信息

Node.js (mysql+socket.io) Authentication PHP via Cookie?

如果可能,请解释这一部分,以及基于上述问题的假设场景是否正确:

假设我有用户通过ajax登录,成功后,我将 session ID通过ajax响应返回到客户端,并将其发送到websocket请求。在node.js 上,我保留了成功登录 session ID 的数组,并且可以使用 session ID 获取member_id。这样我就不必通过 javascript 访问 session ID(只留下 cookie http)。最后,当我访问另一个页面时,我必须使用ajax将 session ID重新发送到websockets以重新启动websocket聊天。

我的理解正确吗?安全是我关心的问题,我不知道如果我使用 session_id 进行 ajax 响应,会发生什么可怕的问题。或者有没有办法绕过这个发送?我读过有关 Redis 的内容,当我运行 apache、node.js 和 mysql 时,它会运行吗?那么我有 2 个数据库同时运行,而不是只有一个?

<小时/>

编辑:已经看到有人试图结束问题。那么让我重新表述一下,通过 ajax 响应返回 session ID 是否构成威胁..?

最佳答案

我认为你让事情变得比需要的更复杂。您所需要的只是定期 session (使用 httpOnly cookie)。 Websocket 请求已通过初始 HTTP 升级请求发送 cookie。

有关通过 redis 在 Node 和 PHP 之间共享 session ,请参阅 this answer .

关于javascript - Node.js 与 PHP session 、MySQL 和/或 Redis?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24028289/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com