<?php
/* ====================
Seditio - Website engine
Copyright Neocrome
http://www.neocrome.net
[BEGIN_SED]
File=users.logout.inc.php
Version=101
Updated=2006-mar-15
Type=Core
Author=Neocrome
Description=User authication
[END_SED]
==================== */
defined('SED_CODE') or die('Wrong URL');
sed_check_xg();
/* === Hook === */
$extp = sed_getextplugins('users.logout');
if (is_array($extp))
{ foreach ($extp as $pl) { include_once($cfg['plugins_dir'].'/'.$pl['pl_code'].'/'.$pl['pl_file'].'.php'); } }
/* ===== */
if ($usr['id'] > 0)
{
sed_uriredir_apply($cfg['redirbkonlogout']);
}
if(!empty($_COOKIE[$sys['site_id']]))
{
sed_setcookie($sys['site_id'], '', time()-63072000, $cfg['cookiepath'], $cfg['cookiedomain'], $sys['secure'], true);
}
session_unset();
session_destroy();
if ($usr['id'] > 0)
{
sed_sql_query("UPDATE $db_users SET user_lastvisit = {$sys['now_offset']} WHERE user_id = " . $usr['id']);
sed_sql_query("DELETE FROM $db_online WHERE online_ip='{$usr['ip']}'");
$all = sed_import('all', 'G', 'BOL');
if ($all)
{
// Log out on all devices
sed_sql_query("UPDATE $db_users SET user_sid = '' WHERE user_id = " . $usr['id']);
}
sed_uriredir_redirect(empty($redirect) ? sed_url('index') : base64_decode($redirect));
exit;
}
else
{
sed_redirect(sed_url('index'));
exit;
}
?>