更新----我找到了一个适合我情况的简单解决方案。我将使用文件exists语句来检查是否存在lock.txt。每当有人在我的服务器上请求页面时,都会重新创建Lock.txt。 lock.txt将由以下php脚本检查:
<?php
$file = "lock.txt";
$filelastmodified = filemtime($file);
if((time() - $filelastmodified) > 30)
{
unlink($file);
}
?>
此脚本将由等待使用该应用程序的用户启动....因此,一旦lock.txt被删除(自上次修改后30秒),他们将被允许登录...不是一个完美的解决方案,但应该限制同时连接.....
过去两天我一直在寻找解决问题的简单方法。
我已经设置了由PHP 5和Windows IIS 7驱动的家庭网络服务器。我正在尝试设置一个只能由一个用户在任何给定时间访问的PHP网页。单个用户将通过串行COM1接口访问控制器。如果多于一个用户可以访问控制器,则会发生不希望的效果。我尝试使用PHP会话锁定网页,但如果用户未正确注销,则会话仍将处于活动状态。我也尝试在AJAX中使用模糊功能来检测浏览器是否已关闭,但它并不适用于所有情况。
理想情况下,建立一个等待排队系统会很好,有人可以在给定的设定时间内使用控制器,并在时间到期时将其注销,但这需要花费更多的精力。我只需要一些简单的东西,一次只允许一个用户访问,并拒绝任何其他请求,直到它再次打开。有什么建议?提前谢谢!