在基于用户的网站中,网站使用“logout.php”之类的页面是很常见的,我什至自己在自己的项目中使用它们,但现在我想知道为什么。所以我的问题是:使用专用文件注销用户有什么特别的好处吗?在任何适当的类中创建一个方法不是更有条理,例如:
这是一个用 PHP 编写的示例(这与我开始使用的类似):
public class Admin {
private function logout() {
$_SESSION[ADMIN_ACCESS_KEY] = null;
unset($_SESSION[ADMIN_ACCESS_KEY]);
return ($_SESSION[ADMIN_ACCESS_KEY]) ? false : true;
}
}
然后这个函数会被一些 $_POST 或 $_GET 变量,或任何其他方式触发。
我唯一的猜测是为什么它如此受欢迎(谷歌、facebook 等,我上次检查过)使用单个专用文件进行注销过程,您可以简单地将用户引导到页面(logout.php),他们会无论如何都要注销,前提是页面加载并正确执行。你能想到这两种方法有什么好处吗?