使用PHPSESSID值访问会话数据

时间:2014-07-14 18:05:11

标签: php websocket session-cookies phpwebsocket

我正在为我的项目在php中实现web-socket服务器。当用户创建websocket连接时,它会将请求标头中的PHPSESSID cookie发送到Web服务器页面。 我想使用他们的PHPSESSID cookie值为每个用户获取会话数据。 仅使用$_SESSION['name']

,此服务器页面无法获取会话值

对于每个传入套接字连接,我都会获取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值的会话数据。

1 个答案:

答案 0 :(得分:0)

由于@grossvogel在session_write_close()函数之前提到仅使用session_id()函数,因此我可以使用PHPSESSID cookie获取不同会话的值。 现在我可以在单页内使用不同的会话