我使用workerman-chat中,我去掉了輸入用戶名的彈出框,自動(dòng)隨機(jī)匹配唯一的用戶名,有時(shí)候刷新了一下頁(yè)面,會(huì)生成一個(gè)新的在線用戶,舊的那個(gè)用戶還顯示在線,關(guān)掉瀏覽器,再打開,之前的在線用戶還在那里沒(méi)有清除。重啟服務(wù)器后,之前的用戶還在列表中
修改過(guò)的web端代碼如下:
function onopen()
{
<?php if($userinfo != -1){ ?>
name = '<?php echo $userinfo; ?>';
<?php }else{ ?>
name = '游客'+Math.floor(Math.random()*100000000);
<?php } ?>
/*if(!name)
{
show_prompt();
}*/
// 登錄
var login_data = '{"type":"login","client_name":"'+name.replace(/"/g, '\\"')+'","room_id":"1"}';
console.log("websocket握手成功,發(fā)送登錄數(shù)據(jù):"+login_data);
ws.send(login_data);
}