检查会话,保持PHP连接活跃

时间:2013-01-09 20:44:27

标签: php connection

我们有一个流媒体网站,它有一个基于PHP会话的登录系统。用户启动流后,如果其他人使用同一帐户连接,我需要终止第一个会话并终止该页面。我能想到的唯一方法就是使用Ajax,但我不确定它有多安全。有没有办法在php中输出页面,并在页面提供给用户之后,然后脚本继续检查另一个用户是否已使用同一帐户登录并终止页面?尝试使用输出缓冲和睡眠,到目前为止没有运气。

1 个答案:

答案 0 :(得分:1)

首先,您需要跟踪数据库或其他存储系统中的会话。该数据应该具有对用户的引用。并定期清理。

如果您终止现有会话,则该会话中的用户将不会被推出,直到下一个服务器请求为止。因此,在后台,您要“ping”服务器,只需发出ajax请求,直到失败。失败时,将用户重定向回登录页面。

现在这不是万无一失的。客户端可能会干扰,阻止或重定向ping请求。但如果他们要访问系统中的另一个页面,他们将被迫再次登录。