<?php

/**

 * Fichier  : logout.php

 * Auteur   : KREMER Régis

 * Version  : 2.2.0

 * Date     : 2026-02-21

 * Description : Déconnexion et destruction de session

 *

 * Changelog :

 *   v2.1.0 (2026-02-21) — Version initiale auditée et sécurisée

 *   v2.1.1 (2026-02-21) — Corrections sécurité (CSRF, MIME, session, migrateSuppliers)

 *   v2.2.0 (2026-02-21) — Permissions magasins, bons de commande, rapport d'écart,

 *                      import CSV, historique prix, bon de livraison multi-lignes

 */

// ================================================================

// STOCKMASTER PRO — LOGOUT (safe redirect to login)

// Objet : déconnexion + redirection vers /sm/login.php

// - évite d'atterrir sur /sm/api/auth.php (JSON "Action inconnue.")

// - ne dépend pas d'AJAX, fonctionne partout (desktop/mobile)

// ================================================================



if (session_status() !== PHP_SESSION_ACTIVE) {

    session_start();

}



// Clear all session data

$_SESSION = [];



// Delete session cookie

if (ini_get('session.use_cookies')) {

    $params = session_get_cookie_params();

    setcookie(session_name(), '', time() - 42000,

        $params['path'] ?? '/',

        $params['domain'] ?? '',

        (bool)($params['secure'] ?? false),

        (bool)($params['httponly'] ?? true)

    );

}



// Destroy session

session_destroy();



// Optional: clear common remember/auth cookies if they exist

$maybeCookies = ['remember_token','auth_token','sm_token'];

foreach ($maybeCookies as $c) {

    if (isset($_COOKIE[$c])) {

        setcookie($c, '', time() - 42000, '/');

    }

}



// Redirect to login

header('Location: login');

exit;

