Files
superlink/api/auth/logout.php
T

23 lines
645 B
PHP

<?php
/**
* 登出接口 POST /api/auth/logout.php
* 批次1 起经 Api::boot 统一校验登录态 + Ajax + CSRF。
*/
require_once __DIR__ . '/../common/Api.php';
Api::boot();
if (!empty($_SESSION['user_id'])) {
logAction((int)$_SESSION['user_id'], $_SESSION['username'] ?? '', 'logout', 'auth', 'system_users', (int)$_SESSION['user_id']);
}
// 清空并销毁会话
$_SESSION = [];
if (ini_get('session.use_cookies')) {
$p = session_get_cookie_params();
setcookie(session_name(), '', time() - 42000, $p['path'], $p['domain'], $p['secure'], $p['httponly']);
}
session_destroy();
Response::success(null, '已退出登录');