<?php require_once __DIR__ . '/../vendor/autoload.php'; require_once __DIR__ . '/../config/config.php'; require_once __DIR__ . '/functions.php'; sstart(); try { $dbh = new PDO($cfg_sql_url, $cfg_sql_user, $cfg_sql_pass); $dbh->exec('create table if not exists `user` (`character_id` int(11) NOT NULL, `character_name` varchar(45) NOT NULL, `corporation_id` int(11) NOT NULL, `corporation_name` varchar(45) NOT NULL, `alliance_id` int(11) default null, `alliance_name` varchar(45) default null, `ts3_privilegekey` TEXT, PRIMARY KEY (`character_id`))'); } catch (PDOException $e) { $_SESSION['error_code'] = 50; $_SESSION['error_message'] = 'Failed to connect to the database.'; header('Location: ' . $cfg_url_base); exit; }
function killSession($renew = 0, $debug = null) { sstart('killSession' . $debug); $_SESSION = []; #empty session if recycled by someone else .. session_destroy(); $_ENV['ss'][] = 'destroyed'; header("Set-Cookie: SID=a; path=/; expires=Thu, 19 Nov 1981 08:52:00 GMT", 1); #double sécurité setCookie('ssdestroy', date('y-m-d H:i:s') . '-' . $debug, strtotime('+130 days')); setcookie('connexion', 1, NOW - 3600); if ($renew) { $_ENV['ss'][] = __FILE__ . __LINE__; session_start(); session_regenerate_id(1); setCookie('ssrenew', 'rtfun:27:renew|' . date('y-m-d H:i:s') . '|' . $debug, strtotime('+130 days')); } #hijack && destroy these sessions session_id($session_id_to_destroy); }