Salut,
J'ai eu le même problème pour mon site. Ceci vient du fait que les esperluettes dans les URL sont interpétées par le parseur XML.
Pour remédier à cela, il faut remplacer les '&" par des '&' dans toutes les URLs, mais je crois qu'avec Dotclear il n'y a pas besoin, à cause du rewriting (?)
Bref pour ce qui est des sessions, tu dois modifier deux paramètres du serveur grâce à la fonction ini_set(). Pour cela, ajoute le code suivant dans un fichier commun à l'ensemble du site (Il doit sûrement y avoir ça dans dotclear non?):
ini_set('arg_separator.input','&'); ini_set('arg_separator.output','&');
PHP rajoutera maintenant ses session_id dans l'URL en les précédant de '&' ce qui rendra le tout valide XHTML Strict
Dis moi si ça résoud ton problème