Écrire dans les fichiers sessions

Signaler
Messages postés
1044
Date d'inscription
lundi 7 mars 2005
Statut
Membre
Dernière intervention
13 juillet 2010
-
Messages postés
1044
Date d'inscription
lundi 7 mars 2005
Statut
Membre
Dernière intervention
13 juillet 2010
-
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 !!!

5 réponses

Messages postés
855
Date d'inscription
mardi 19 novembre 2002
Statut
Membre
Dernière intervention
28 juillet 2009
1
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]
Messages postés
1044
Date d'inscription
lundi 7 mars 2005
Statut
Membre
Dernière intervention
13 juillet 2010
7
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.
Messages postés
1804
Date d'inscription
mardi 15 juillet 2003
Statut
Membre
Dernière intervention
22 septembre 2009
5
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)

PaDa
Messages postés
9433
Date d'inscription
mardi 9 octobre 2001
Statut
Membre
Dernière intervention
13 avril 2007
9
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.

a +

<hr size="2" width="100%" /><li>Entraide, dépannage et vulgarisation informatique : Mon site de vulgarisation informatique</li>
Messages postés
1044
Date d'inscription
lundi 7 mars 2005
Statut
Membre
Dernière intervention
13 juillet 2010
7
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.