Fork me on GitHub






Variables de sessions
Newbie
Inscrit: 10/10/2005 13:05
Messages: 18
Bonjour à tous,

Je voudrais savoir comment créer une variable me permettant de savoir si deux utilisateurs sont sur la même page afin d'afficher un message au dernier arrivé disant qu'il y a quelqu'un d'autre sur la page.

Merci d'avance.

Posté le : 09/03/2006 10:26
Partager Twitter Partagez cette article sur GG+
Re: Variables de sessions
Xoops accro
Inscrit: 04/02/2003 01:54
De Le Mans
Messages: 12273
les requêtes Http ne fonctionnent pas comme de la bureautique.
La class kernel\online.php permet d'avoir ce type d'information mais au niveau module, pas au niveau page.

* @param int $uid UID of the active user
* @param string $uname Username
* @param string $timestamp
* @param string $module Current module
* @param string $ip User's IP adress
*
* @return bool TRUE on success

Posté le : 09/03/2006 11:14
Partager Twitter Partagez cette article sur GG+
Re: Variables de sessions
Newbie
Inscrit: 10/10/2005 13:05
Messages: 18
Alors dans ce cas as tu une solution à mon problème ?
J'avais pensé à créer un flag dans la base mais il y a trop de conditions ( fermeture, changement de page ... ) à gerer.

Merci pour ta réponse au fait DSL.

Posté le : 09/03/2006 11:24
Partager Twitter Partagez cette article sur GG+
Re: Variables de sessions
Xoops accro
Inscrit: 04/02/2003 01:54
De Le Mans
Messages: 12273
Citation :
Alors dans ce cas as tu une solution à mon problème ?

C'est quoi le problème exactement, j'ai l'audace de penser que tu ne dis pas tout (c'est ton droit )

Posté le : 09/03/2006 11:28
Partager Twitter Partagez cette article sur GG+
Re: Variables de sessions
Newbie
Inscrit: 10/10/2005 13:05
Messages: 18
En fait pour expliquer, il faudrais que je mette un système en place afin de prévenir le dernier arrivé sur la page que quelqu'un d'autre réalise une modification d'infos dans la base. Ce système permettra a empécher un doublon ou une double modification.

Posté le : 09/03/2006 12:10
Partager Twitter Partagez cette article sur GG+
Re: Variables de sessions
Xoops accro
Inscrit: 04/02/2003 01:54
De Le Mans
Messages: 12273
C'est bien ce que je craignais dans ta question. Ca ne produit pas de doublon ni de double modification, si ce n'est que les modifs réalisées par l'avant dernier sont écrasées par le dernier intervenant.

Comme je te l'indiquais, le web ce n'est pas de la bureautique qui permet de détecter qu'un fichier est en cours de modification.
Quand tu appelles une page web, une requête te renvoie les informations et puis c'est tout, si tu édites la page c'est comme si tu remplissais un formulaire et lorsque tu valideras, le programme enverra une requête de mise à jour dans la table mysql.

Posté le : 09/03/2006 12:37
Partager Twitter Partagez cette article sur GG+
Re: Variables de sessions
Newbie
Inscrit: 10/10/2005 13:05
Messages: 18
Merci pour tes explications. Je ne le mettrais pas en place ou je passerais par la base, je vais regarder la véritable utilité de ce système.

Merci

Posté le : 09/03/2006 12:40
Partager Twitter Partagez cette article sur GG+
Re: Variables de sessions
Régulier
Inscrit: 06/01/2006 23:55
Messages: 379
Le html est un mode deconnecte...
Et de fait, on tombe exactement ici dans le meme type de probleme que lors des premiers developpement client-serveur.

La seule façon de regler ton pb c'est de recuperer une colonne qui sert de lock logique dans ta base au moment ou tu recuperes ta donnee, et au moment de la mise a jour de verifier si c'est toujours la meme valeur.
Sur DB2 on prenait une colonne de type timestamp par exemple, sur Oracle une sequence...

Donc tu recuperes tes donnees normal plus une colonne que tu n'affiches pas que tu peux mettre dans un champ hidden. Et lors de la MAJ, tu verifies que dans cette colonne sur la table tu as toujurs la meme valeur.

UPDATE table
SET col1 = ...,
col2 = ...,
collock = < >
WHERE <restriction fonctionel>
AND collock = <valeur que tu as dans ton champ hidden>

Posté le : 23/03/2006 14:49
Partager Twitter Partagez cette article sur GG+

 Haut   Précédent   Suivant



Vous pouvez voir les sujets.
Vous ne pouvez pas débuter de nouveaux sujets.
Vous ne pouvez pas répondre aux contributions.
Vous ne pouvez pas éditer vos contributions.
Vous ne pouvez pas effacez vos contributions.
Vous ne pouvez pas ajouter de nouveaux sondages.
Vous ne pouvez pas voter en sondage.
Vous ne pouvez pas attacher des fichiers à vos contributions.
Vous ne pouvez pas poster sans approbation.

Propulsé avec XOOPS | Graphisme adapté par Tatane, Grosdunord, Montuy337513

84 Personne(s) en ligne (69 Personne(s) connectée(s) sur Forum) | Utilisateur(s): 0 | Invité(s): 84 | Plus ...