Salut,
Le login est bien un string, donc entouré de quote il me semble, mais
double, pas simple.
Erreurs communes :
*
Les cookies ne seront accessibles qu'au chargement de la prochaine page, ou au rechargement de la page courante. Pour tester si un cookie a été défini avec succès, vérifiez la présence du cookie au prochain chargement de la page avant que le cookie n'expire. Le délai d'expiration est défini en utilisant le paramètre expire. Une façon simple de vérifier le positionnement du cookie est d'utiliser print_r($_COOKIE);.
*
Les cookies doivent être effacés avec les mêmes paramètres que ceux utilisés lors de leur création. Si l'argument value est une chaîne vide ou vaut FALSE et quelques autres arguments sont exactements les mêmes que lors du positionnement du cookie, alors le cookie sera effacé du client.
*
Du fait que l'assignation d'une valeur vallant FALSE à un cookie tente de l'effacer, vous ne devriez pas utiliser de booléen. A la place, utilisez 0 pour FALSE et 1 pour TRUE.
*
Les noms des cookies peuvent être des tableaux de noms et seront disponibles dans vos scripts PHP sous la forme de tableaux mais des cookies différents seront placés sur le client. Utilisez explode() pour placer un cookie avec des noms et des valeurs multiples. Il n'est pas recommandé d'utiliser la fonction serialize() pour réaliser ceci, car cela peut conduire à des problèmes de sécurité.
Pour plus d'infos,
voici une page qui détaille plutôt bien la fonction setcookie().
[Edit] : Autre question : comment récupère tu le contenu du cookie ?
[Edit²] :
PhpDebutant donne des exemples concrets.