J'ai monté un pti serveur nodejs + express + socket.io pour un de mon nouveau jeu en html5.
J'appelle le serveur depuis une balise script (<script src="http://localhost:3000/socket.io/socket.io.js"
</script>)
sur une autre page que celle du serveur.
C'EST A DIRE QUE : mon serveur NODEJS est en http://localhost
et mon jeu est en http://localhost/game/
Je cherche a identifier mes joueurs à l'aide des cookie (avec express et sessionStore) donc normalement je devrais avoir un cookie "express.sid" présent dans le header quand l'utilisateur va sur http://localhost/game/
Une fois "identifié", le serveur fait le lien entre l'id du cookie et l'id du joueur si il est déjà venu, comme ça il récupere son pseudo, score etc...
Mais le problème c'est que après avoir lancé mon serveur, je doit aller sur localhost:3000 (donc en faisant une réelle requete HTTP vers le server NodeJS plutot que par le <script></script>) pour qu'il me donne mon cookie et qu'il soit accessible sur localhost/game/ sans quoi il n'y a aucun cookie dans le header.
Vous voyez se que jveux dire ? Mes utilisateurs ne doivent pas aller sur localhost:3000 puisque le jeu est sur /game/, ya rien à voir sur le :3000 je sais même pas pourquoi c'est là.
Si non, ya pas un autre moyen d’identifier les utilisateurs par cookie/session ?
??
Des idées ?!
