Arto_8000
Messages postés1044Date d'inscriptionlundi 7 mars 2005StatutMembreDernière intervention13 juillet 2010
-
10 août 2006 à 22:36
Arto_8000
Messages postés1044Date d'inscriptionlundi 7 mars 2005StatutMembreDernière intervention13 juillet 2010
-
11 août 2006 à 19:10
Bon petite introduction sur mon projet. Je suis entrain de faire un chat en ajax, il fonctionne a merveille sauf l'option qui me permet de change le mode des utilisateurs, car il nécessite d'écrire dans les fichiers sessions des autres utilisateurs autre que celui dont la session est ouverte. Donc ce que je veux savoir c'est comment puis-je écrire dans les fichiers sessions des autres utilisateurs sachant qu'une session est déjà ouverte, car si le aucune session est ouverte je peux y écrire ... J'ai déjà essayer avec la méthode session_write_close avant l'écriture du fichier et ça ne marche pas plus.
Je ne mettrez pas la source, car elle fait plus de 600 lignes de code et j'ai déjà ciblé le problème, alors ne demandé pas juste pour vous rajouter des posts dans les forums !!!
davwart
Messages postés855Date d'inscriptionmardi 19 novembre 2002StatutMembreDernière intervention28 juillet 20091 10 août 2006 à 23:33
Hello..
franchement je ne voispas comment un session pourrait ecrire dans une autre session.
En terme de sécurité ça me semble ps top.
de plus session_write_close permet d'ecrie DANS SA PROPRE SESSION.
PS: vu comment 90% des gens expliquent leur(s) probleme(s) en un résumé de 3 ligne, la demande d'affichge du code est + que souvent légitimes. On gagne pas un snickers si on a posté +.
-------------------------------------
Les ordinateurs, plus on s'en sert moins, moins ça a de chance de mal marcher. [Les Shadoks]
Arto_8000
Messages postés1044Date d'inscriptionlundi 7 mars 2005StatutMembreDernière intervention13 juillet 20107 10 août 2006 à 23:43
C'est vrai que c'est légitime de demander la source quand la personne ne fait que dire j'ai un problème avec script de menu, mais quand la question est bien cibler et poser ça rajoute pas grand chose dans bien des cas ...
Revenons à mon probleme, ce que je fais c'est que je lit les fichiers qui sont stocké dans le dossier ou se trouver les fichiers sessions. Je les analyse tout dépendant de ce que je veux en faire ressortir. Le bout de code pour écrire dans le fichier fonctionne bien lorsque je l'isole du reste du script dans un fichier test, tout en gardant les variables, mais quand je le remet dans le script original le bout ne marche plus ... et la seul différence que je peux y voir c'est le session_start qui pourrait avoir eu de l'influence, car je lit les fichiers utilisés par les sessions.
cs_PaDa
Messages postés1804Date d'inscriptionmardi 15 juillet 2003StatutMembreDernière intervention22 septembre 20095 11 août 2006 à 08:12
Rien ne t'empêche d'envoyer un event qui fera que le bonhomme écrira lui même dans sa session..
Cela dit, stocker les modes user dans des sessions, je trouve ca un peu
bizarre.. Quand tu réponds à un /names ou un /who, tu va lire toutes
tes sessions à la main ? ou peut être ne fais tu pas un chat irc-like
(ce qui ne te dispense pas de ce genre de requêtes nécessaires qd un
nouvel arrivant entre sur un salon)
cs_Anthomicro
Messages postés9433Date d'inscriptionmardi 9 octobre 2001StatutMembreDernière intervention13 avril 20078 11 août 2006 à 13:00
Salut,
héhé je comprends bien ton problème car je l'ai utilisé pour mon chat également. Ce que j'ai fait c'est que comme l'a dit PaDa, j'ai des lignes spéciales non visibles pour les chatteurs qui sont transmises lorsque tu tapes des commandes. Lorsque l'utilisateur en question lit les messages il lit les commandes cachées qui exécutent l'action sur sa session ou pour son compte en tout cas.
Arto_8000
Messages postés1044Date d'inscriptionlundi 7 mars 2005StatutMembreDernière intervention13 juillet 20107 11 août 2006 à 19:10
Merci de vos commentaires et suggestion j'en prends note et vous donne des nouvelles quand le script sera entièrement complèter ... bientôt. Il me reste quelques fonctions a implémenté et je compte le mettre sur phpcs une fois fini.