Seditio Source
Root |
./othercms/Cotonti-0.6.25/system/core/users/users.logout.inc.php
<?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;
}
?>