gpt4 book ai didi

php - 如何验证跨服务器的用户 session ?

转载 作者:搜寻专家 更新时间:2023-10-31 21:19:11 26 4
gpt4 key购买 nike

问题:下载链接应该显示在用户的主页中。只有在用户登录后才能访问该下载链接。

但真正的问题是用户的主页和下载链接位于不同的网络服务器上。

有没有一种方法可以发送带有下载链接的 token 并在那里进行验证?

最佳答案

users server = serverA.com
your server = serverB.org

如果我理解正确的话,问题是,用户只在服务器 A 上登录,而不是在服务器 B 上登录,并且没有办法共享 session 状态(例如通过数据库进行 session 处理)?

从我的脑海中,我可以想到一个选项:

服务器 B 简单地询问服务器 A
意思是:serverA 上的链接包含用户 session ID*。服务器 B 然后询问服务器 A session 是否有效。

如果没有这两个服务器之间的通信,你就无法做到这一点。

* 注意:最好使用随机 token 而不是 session ID。 session ID 不应该是私有(private)的。

这不会阻止您的用户共享 url,因此如果他们希望其他人下载该文件,他们可以简单地传递 url。另一方面,恶意用户也可以使用他的 session ID 执行此操作。

关于php - 如何验证跨服务器的用户 session ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1031994/

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