require_once('../class.user.php');
$user_logout = new USER();
if($user_logout->is_loggedin()!="")
{
$user_logout->redirect('login.html');
}
if(isset($_GET['logout']) && $_GET['logout']=="true")
{
$user_logout->doLogout();
$user_logout->redirect('login.html');
}
?>
这是我的注销脚本logout.php,它不起作用,请有人帮助我。它重定向到一个没有php错误的空白logout.php页面。我有一个包含所有函数的类用户文件和一个login.html以及用于后端的login.php
如果没有弄错的话,
if($user_logout->is_loggedin()!="") { $user_logout->redirect('login.html'); }
- 是错的。
它应该是
if(empty($user_logout->is_loggedin())) { $user_logout->redirect('login.html'); }
代替。
if语句的目的:
if($user_logout->is_loggedin()!="")
如果他没有登录,应该注销用户。如果if语句是:
if(!$user_logout->is_loggedin())
如果您希望已登录的用户注销,则需要从浏览器访问logout.php,如logout.php?logout = true。这将导致第二个if语句中的代码运行