mirror of
https://github.com/sbrl/Pepperminty-Wiki.git
synced 2024-12-25 14:45:02 +00:00
31 lines
1.3 KiB
PHP
31 lines
1.3 KiB
PHP
<?php
|
|
register_module([
|
|
"name" => "Logout",
|
|
"version" => "0.6",
|
|
"author" => "Starbeamrainbowlabs",
|
|
"description" => "Adds an action to let users user out. For security reasons it is wise to add this module since logging in automatically opens a session that is valid for 30 days.",
|
|
"id" => "page-logout",
|
|
"code" => function() {
|
|
/*
|
|
* ██ ██████ ██████ ██████ ██ ██ ████████
|
|
* ██ ██ ██ ██ ██ ██ ██ ██ ██
|
|
* ██ ██ ██ ██ ███ ██ ██ ██ ██ ██
|
|
* ██ ██ ██ ██ ██ ██ ██ ██ ██ ██
|
|
* ███████ ██████ ██████ ██████ ██████ ██
|
|
*/
|
|
add_action("logout", function() {
|
|
global $env;
|
|
$env->is_logged_in = false;
|
|
unset($env->user);
|
|
unset($env->pass);
|
|
//clear the session variables
|
|
$_SESSION = [];
|
|
session_destroy();
|
|
|
|
exit(page_renderer::render_main("Logout Successful", "<h1>Logout Successful</h1>
|
|
<p>Logout Successful. You can login again <a href='index.php?action=login'>here</a>.</p>"));
|
|
});
|
|
}
|
|
]);
|
|
|
|
?>
|