我想知道如何强迫用户注销"退出"。我使用php-mysqli系统进行用户身份验证,如果是"锁定"通过mysqli查询使用Useccount,我希望他立即注销。
如果有机会完成这项工作或 - 我的想法 - 如果他使用链接,我是否每次都要检查数据库?
答案 0 :(得分:0)
当你使用MVC或OOP时,你应该拥有一个所有控制器或类继承的父控制器或类。对于您的网站的每个请求,如果启用或禁用,您应检查数据库用户状态,这将通过父控制器构造函数中调用的函数进行。
如果您不在项目中使用OOP或MVC,您应该访问网站根目录中的所有网页,如文件'index.php',通过此文件,您将重定向到您的所有网页,在此文件中,您将检查用户状态。
答案 1 :(得分:0)
首先,我从未编写过类似的内容。但是有一个php函数'session_id()'可以帮助你。
要动态获取此用户会话,您可以将其关联到mysql数据库中。
例如:
User | lastLogin | lastSessionID |
-----+-----------+---------------+
1001 | 03-12-15 |daSessionValue |
这样您就可以在后台控制用户会话,并轻松关闭任何会话。
如果您不想将其存储在数据库中,则只需将此信息保存到服务器上的XML或JSON文件中即可。这将要求您了解如何 序列化 从XML / JSON到PHP。
希望这无论如何都有帮助!
祝你好运!