Joomlagora

 
  • Increase font size
  • Decrease font size
  • Default font size
Login
Ouvrir compte ? Enregistrez-vous
Accueil arrow Forum
Joomlagora
Bienvenue, Invité
Merci de vous identifier ou de vous inscrire.
Mot de passe perdu?
Re:Question sur la gestion des sessions (1 voir)
_GEN_GOTOBOTTOM Répondre

SUJET: Re:Question sur la gestion des sessions

#2040
Selongarp (Utilisateur)
calme
Messages: 4
graphgraph
Question sur la gestion des sessions 03-04-2008 à 22:44 Karma: 0  
Bonjour,

J'ai réalisé un composant spécifique sous Joomla 1.5 qui dans une des fonctionnalités, m'amène à modifier l'utilisateur connecté en le passant du groupe 'Registered' au groupe "Auteur".
(je mets à jour les tables jos_users et jos_core_acl_groups_aro_map).
Je me pose la question de mettre à jour également la session courante pour garder une cohérence sur les données qui viennent d'être mises à jour.
Que faut-il faire pour mettre à jour la session (en base également) ? Quel objet utiliser ?
j'ai tenté avec JUser mais cela ne semble pas bien fonctionner.


Merci de votre aide
  L'administrateur a désactivé l'accès public en écriture.
#2169
Selongarp (Utilisateur)
calme
Messages: 4
graphgraph
Re:Question sur la gestion des sessions 10-05-2008 à 12:14 Karma: 0  
Bon finalement, j'ai trouvé si ça peut aider d'autres personnes.
Il y a à priori deux actions à mener : mettre à jour la table des sessions ainsi que l'objet JUser dans la session courante.

Code:

  // Mise à jour de la table des sessions $session =& JFactory::getSession(); $session_id $session->getId();              $table $prefix.'session';              $sql "UPDATE $table SET gid=".$gid_auteur." ,usertype='Author' where session_id = '".$session_id."'"$req mysql_query($sql); if ($req == false) {      $erreur "Erreur SQL !";                 throw new myException($erreur$sql); }                       // Mise à jour de la session $currentUser = &JFactory::getUser();                                 $currentUser->usertype='Author'; $currentUser->gid=$gid_auteur;



En fait, j'ai galéré car je n'ai pas compris tout de suite l'utilisation de l'interface JUser.
J'ai d'abord utilisé $currentUser->setParam('usertype', 'Author');
et $currentUser->save(); et ça ne marchait pas.
en fait il faut directement utiliser les variables de la classe comme indiqué dans mon code.
  L'administrateur a désactivé l'accès public en écriture.
#2171
Selongarp (Utilisateur)
calme
Messages: 4
graphgraph
Re:Question sur la gestion des sessions 10-05-2008 à 12:20 Karma: 0  
Le code proposé marche avec le framework de Joomla 1.5
  L'administrateur a désactivé l'accès public en écriture.
#2178
opware2000 (Admin)
Administrateur
Messages: 416
graph
Re:Question sur la gestion des sessions 12-05-2008 à 14:23 Karma: 11  
merci pour le code
Je n'aime pas travailler, mais j'admets que les autres travaillent. (Arthur Adamov)
www.nicolas-ogier.info
  L'administrateur a désactivé l'accès public en écriture.
_GEN_GOTOTOP Répondre
© Copyright 2007 Best of Joomla, Propulsé par FireBoard

Joomlagora