PHP:如何强迫" Session_Destroy()

时间:2015-12-03 10:42:18

标签: php mysql session

我想知道如何强迫用户注销"退出"。我使用php-mysqli系统进行用户身份验证,如果是"锁定"通过mysqli查询使用Useccount,我希望他立即注销。

如果有机会完成这项工作或 - 我的想法 - 如果他使用链接,我是否每次都要检查数据库?

2 个答案:

答案 0 :(得分:0)

当你使用MVC或OOP时,你应该拥有一个所有控制器或类继承的父控制器或类。对于您的网站的每个请求,如果启用或禁用,您应检查数据库用户状态,这将通过父控制器构造函数中调用的函数进行。

如果您不在项目中使用OOP或MVC,您应该访问网站根目录中的所有网页,如文件'index.php',通过此文件,您将重定向到您的所有网页,在此文件中,您将检查用户状态。

答案 1 :(得分:0)

首先,我从未编写过类似的内容。但是有一个php函数'session_id()'可以帮助你。

检查:http://www.codeinphp.com/general/php-code-snippets/remotely-destroy-different-session-php-forced-user-signout/

要动态获取此用户会话,您可以将其关联到mysql数据库中。

例如:

User | lastLogin | lastSessionID |
-----+-----------+---------------+
1001 |  03-12-15 |daSessionValue |

这样您就可以在后台控制用户会话,并轻松关闭任何会话。

如果您不想将其存储在数据库中,则只需将此信息保存到服务器上的XML或JSON文件中即可。这将要求您了解如何 序列化 从XML / JSON到PHP。

希望这无论如何都有帮助!

祝你好运!