【发布时间】:2017-02-21 04:09:11
【问题描述】:
我为一家药房使用 PHP、mySQL、javascript 和 jQuery 编写了一个送货网络应用程序,他们可以在其中在计算机上输入送货内容,然后出去进行实际送货,并让客户在司机的手机上签名手指。我现在正在将新功能集成到该站点中,以跟踪每位员工的工作时间,方法是允许他们登录并单击“打卡”,然后在轮班结束时单击“打卡”。我现在遇到的问题是,我们不希望员工能够在家“打卡”或“打卡”,但我们仍然需要他们能够从任何地方访问该站点以捕获签名交货。
我想到了几个解决方案,但似乎没有办法实现它们。我的解决方案:
- 通过单击将文件保存到离散位置的按钮,允许管理员帐户“激活打卡/打卡功能”。当非管理员帐户在该计算机上使用该网站时,该网站会找到此文件,并允许他们打卡。这似乎是 javascript 的安全问题,不可行。
- 允许管理员帐户通过单击一个按钮来“激活打卡/打卡功能”,该按钮将记录该机器的一些唯一标识符并将其保存到数据库中。当非管理员登录时,该站点将检查数据库中的该值并将其与机器的值进行比较,以授予对“打卡/打卡”功能的访问权限。
我认为人们最常用的解决方案是 IP 地址,但我认为这行不通,因为 Pharmacy 具有动态 IP。
有谁知道如何使我的两个解决方案中的任何一个起作用,或者有不同的想法来获得相同的结果?
如果这里不适合发布此类问题,有人可以建议我在其他地方发布吗?
【问题讨论】:
-
您正在寻找 cookie。 (或者,如果你想花哨的话,客户端证书)
-
我认为 Cookie 太临时了。通过清除浏览历史等很容易将它们删除。客户端证书可能是答案...
标签: javascript jquery web-applications