我可以在websocket服务器中存储会话信息

时间:2012-12-28 05:57:56

标签: php websocket phpwebsocket

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

2 个答案:

答案 0 :(得分: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
}

答案 1 :(得分:-1)

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

session_start();

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

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

unset($_SESSION['variableName']);

或者如果您希望销毁所有会话,则可以使用

session_destroy();