30.6.7 登出

当用户点击"Log Out"按钮时,将触发log-out动作。在主脚本中,该动作所执行的代码实际上主要在预处理阶段,如下所示:


if($action=='log-out'){

unset($action);

$_SESSION=array();

session_destroy();

}


以上代码段将清除会话变量并结束该会话。请注意,它还将清除action变量——这意味着进入主case语句而不发生任何动作,这将触发下面的代码:


default:

if(!check_logged_in()){

display_login_form($action);

}

break;


这将使另一个用户登录,或者当前用户以其他身份登录。