2

我有一个使用 PHP Web 套接字的聊天应用程序。我几乎完成了它。现在刷新页面时,服务器的连接已断开,我必须重新连接它。我的要求是如何维护每个用户的会话。另一个问题是当我尝试连接到来自同一浏览器的另一个选项卡的服务器,然后使用不同的端口号创建另一个连接。如果我维护会话,我可以克服它,请帮助我如何在 PHP Web 套接字中维护会话。

4

2 回答 2

1

每次向 websocket 服务器发送新消息时,您都可以发送会话 ID,并且您可以轻松地使用会话 ID 检查会话。像这样

session_id("your session_id");    
session_start();
if(isset($_SESSION["email/username/id whatever"]) && ($_SESSION["password"])){
keep connected and process request
}
else{
disconnect
}
于 2014-05-30T12:33:44.007 回答
-1

您只需要在 php 页面中启动一个会话。您可以使用

session_start();

然后只需将必要的变量传递给$_SESSION[](它是会话数组),然后您可以访问它们,直到您打开浏览器或手动取消设置会话变量数组或销毁会话。

要取消设置会话,您可以使用

unset($_SESSION['variableName']);

或者如果您想销毁所有会话,那么您可以使用

session_destroy();
于 2012-12-28T06:14:12.243 回答