gpt4 book ai didi

php - 使用 PHPSESSID 值访问 session 数据

转载 作者:行者123 更新时间:2023-12-05 06:45:20 27 4
gpt4 key购买 nike

我正在为我的项目在 php 中实现网络套接字服务器。当用户创建 websocket 连接时,它会将请求 header 中的 PHPSESSID cookie 发送到 web 服务器页面。我想使用他们的 PHPSESSID cookie 值为每个用户获取 session 数据。此服务器页面无法通过简单地使用 $_SESSION['name']

获取 session 值

对于每个传入的套接字连接,我获取 PHPSESSID

$cookie = handshake($header, $socket_new, $host, $port);

这里的握手函数将返回 PHPSESSID cookie。

session_id($cookie);
session_start();
$username = $_SESSION['name'];

对于每个 websocket 连接,我都会收到正确的 cookie,但 $username 仅用于第一次连接。这个 php 文件在后台运行,我必须使用他们的 cookie 对用户进行身份验证,但似乎 session_id($cookie); 只设置了一次。有什么方法可以在此单个页面上获取不同 PHPSESSID 值的 session 数据。

最佳答案

正如@grossvogel 提到的,在 session_id() 函数之前使用 session_write_close() 函数使我能够使用 PHPSESSID cookie 获取不同 session 的值。现在我可以在单个页面中使用不同的 session

关于php - 使用 PHPSESSID 值访问 session 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24742935/

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