gpt4 book ai didi

php - 从不同端口切换时保持 session

转载 作者:搜寻专家 更新时间:2023-10-31 22:01:40 24 4
gpt4 key购买 nike

我在我的网站上的默认端口 80 上有一个成员(member)区,在我网站的 8080 端口上运行一个名为 UserPort 的用户应用程序,当用户转到 UserPort 时,会创建一个新的空(内部没有用户名) session .无论如何,我是否可以将相同的 session 从端口 80 保留到端口 8080?

编辑:好的,我的问题引用了以下答案= Same Session ID on Same IP Address but Different Ports但是代码没有解释好,我是不是把第一段110端口的代码放到我的成员(member)专区页面,第二段代码放到我的UserPort页面?

最佳答案

因为有两个不同的服务器,您不能轻易地(开箱即用)共享 session 。但是,您可以从您的 apache 应用程序向您的 Tornado 应用程序发出请求,以便为用户“准备”一个 session 。然后,当用户被重定向到 UserPort 时,她应该得到一些东西来标识自己。因为这个:Are HTTP cookies port specific?使用 cookie 是不可靠的,因此 URL 中的一次性标记可能就可以了。

将其放入一个非常简化的伪代码中:

// apache 
$token = createRandomString();
call($tornadoAppUrl, $userData, $token);
$link = createUserPortLink($tornadoAppUrl, $token);
echo "<a href='$link'>go to UserPort</a>"

//tornado UserPort
$token =
$userData = getUserSession($token);
... act accordingly

希望一切都清楚。

关于php - 从不同端口切换时保持 session ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27887699/

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