![]() Server : Apache/2 System : Linux server-15-235-50-60 5.15.0-164-generic #174-Ubuntu SMP Fri Nov 14 20:25:16 UTC 2025 x86_64 User : gositeme ( 1004) PHP Version : 8.2.29 Disable Function : exec,system,passthru,shell_exec,proc_close,proc_open,dl,popen,show_source,posix_kill,posix_mkfifo,posix_getpwuid,posix_setpgid,posix_setsid,posix_setuid,posix_setgid,posix_seteuid,posix_setegid,posix_uname Directory : /home/gositeme/.cursor-server/data/User/History/-22149d72/ |
import { NextApiRequest, NextApiResponse } from 'next';
import { getServerSession } from 'next-auth';
import { authOptions } from '@/lib/auth';
export default async function handler(req: NextApiRequest, res: NextApiResponse) {
if (req.method !== 'POST') {
return res.status(405).json({ error: 'Method not allowed' });
}
try {
// Get current session
const session = await getServerSession(req, res, authOptions);
console.log('Clear Session API - Current session:', {
userId: session?.user?.id,
email: session?.user?.email,
isImpersonating: session?.user?.isImpersonating,
originalUser: session?.user?.originalUser
});
// Clear all session cookies
const cookieNames = [
'next-auth.session-token',
'__Secure-next-auth.session-token',
'next-auth.csrf-token',
'__Host-next-auth.csrf-token',
'next-auth.callback-url',
'__Secure-next-auth.callback-url'
];
cookieNames.forEach(cookieName => {
res.setHeader('Set-Cookie', [
`${cookieName}=; Path=/; Expires=Thu, 01 Jan 1970 00:00:00 GMT; HttpOnly; SameSite=Lax`,
`${cookieName}=; Path=/; Domain=lavocat.quebec; Expires=Thu, 01 Jan 1970 00:00:00 GMT; HttpOnly; SameSite=Lax`
]);
});
console.log('Clear Session API - Session cleared successfully');
res.status(200).json({
success: true,
message: 'Session cleared successfully',
instructions: 'Please refresh the page and login again'
});
} catch (error) {
console.error('Clear Session API - Error:', error);
res.status(500).json({ error: 'Failed to clear session' });
}
}