0

更新----我找到了一个简单的解决方案,适用于我的情况。我将使用文件存在语句来检查 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 驱动的家庭 Web 服务器。我正在尝试设置一个 PHP 网页,在任何给定时间只能由一个用户访问。单个用户将通过串行 COM1 接口访问控制器。如果一个以上的用户可以访问控制器,则会出现不希望的效果。我尝试使用 PHP 会话锁定网页,但如果用户未正确注销,会话仍将处于活动状态。我也尝试在 AJAX 中使用模糊功能来检测浏览器是否关闭,但它并非在所有情况下都有效。

理想情况下,最好设置一个等待排队系统,让某人可以在给定的设定时间内使用控制器,并在时间到期时将其注销,但这需要更多的努力。我只需要一些简单的东西,一次只允许一个用户访问,并拒绝任何其他请求,直到它再次打开。有什么建议么?提前致谢!

4

0 回答 0