J'ai réussi à optimiser les sessions qui utilisent désormais 3 requètes au lieu de 4, après impossible d'optimiser plus, j'ai un SELECT, un UPDATE et un DELETE.
Pour optimiser j'ai remplacer
$sql = 'UPDATE ' . SESSIONS_TABLE . ' SET session_temps = \'' . time() . '\'
WHERE session_sid = \'' . $sid . '\'
AND membre_ip = \'' . $membre_ip . '\'';
par
$sql = 'UPDATE ' . SESSIONS_TABLE . ' s, ' . MEMBRES_TABLE . ' mem
SET s.session_temps = \'' . time() . '\', mem.derniere_visite = \'' . time() . '\'
WHERE s.session_sid = \'' . $sid . '\'
AND s.membre_ip = \'' . $membre_ip . '\'
AND mem.membre_id = s.membre_id';
Et j'ai supprimé la requète UPDATE de la fonction
fermer_session()