Hola,
La fonction spip_setcookie() accepte une variable $domaine, mais
cette possibilité n'est jamais exploitée dans les appels qui y sont
faits dans le code de SPIP.
Il pourrait être intéressant de disposer d'une variable pour le nom de
domaine à utiliser dans spip_setcookie() (avec une valeur par défaut à
vide pour rester sur le comportement actuel).
Pour illustration, dans mon cas, mon site (disons http://truc.com) est
réparti sur plusieurs sous-domaines. Je voudrais que les cookies de
langue et d'admin soient partagés entre les sous-domaines. Le
comportement actuel de SPIP est de poser les cookies avec un domaine
vide, qui est équivalent à les poser sur "truc.com". Or pour que les
cookies soient valides sur les sous-domaines, il faudrait que je les
pose sur ".truc.com" (notez le point). Bien sûr, il est hors de
question que SPIP adopte par défaut ce comportement, pour des questions
de sécurité, mais une variable permettant de spécifier la valeur par
défaut du domaine serait bienvenue.
Sur mon installation locale en 2.0.10, j'ai testé successfullement en
rajoutant dans config/mes_options.php :
$GLOBALS['domaine_cookies'] = '.truc.com';
et au début de spip_setcookie() :
if ('' == $domain) {
$domain = $GLOBALS['domaine_cookies'];
}
(ou mécanisme équivalent suivant la modularité qu'on veut prévoir pour
le futur).
Des avis ?