Bonjour,
Lorsque je me déconnecte et que je me reconnecte avec d'autres identifiants, les premières données de connexion persistent.
Je m'explique: J'ai le code de plugin suivant:
Lors de la reconnexion avec les nouveaux identifiants, les anciens cookies persistent. Ils ne sont pas remplacés.
Lorsque je me déconnecte et que je me reconnecte avec d'autres identifiants, les premières données de connexion persistent.
Je m'explique: J'ai le code de plugin suivant:
Code PHP:
<?php
define('MY_SUPER', 8); // Super utilisateur
define('MY_EDIT', 11); // Editeur fichier
define('MY_LECT', 10); // Responsable (lecture sauf notes)
define('MY_ENRG', 2); // Enregistré (lecture simplifiée) - nouveau 29/03/2016
defined('_JEXEC') or die;
class plgSystemMyAppliLogin extends JPlugin {
function onAfterInitialise() {
$user = JFactory::getUser();
if(!$user->guest){ // si l'utilisateur est loggé (pas un invité)
$user = JFactory::getUser();
setcookie('MyAppliLoginUserId', $user->id, time() + 3600);
setcookie('MyAppliLoginUserName', $user->name, time() + 3600);
setcookie('MyAppliLoginUserUserName', $user->username, time() + 3600);
setcookie('MyAppliLoginUserEmail', $user->email, time() + 3600);
setcookie('test', serialize($user->getAuthorisedGroups()), time() + 600);
// Niveau d'autorisation z_fic
if (in_array(MY_SUPER, $user->getAuthorisedGroups())) setcookie('MyAppliLoginUserAccess', 4, time() + 3600); // Super utilisateur ou webmestre
elseif (in_array(MY_EDIT, $user->getAuthorisedGroups())) setcookie('MyAppliLoginUserAccess', 3, time() + 3600); // Ecriture fichier
elseif (in_array(MY_LECT, $user->getAuthorisedGroups())) setcookie('MyAppliLoginUserAccess', 2, time() + 3600); // Lecture fichier sauf notes
elseif (in_array(MY_ENRG, $user->getAuthorisedGroups())) setcookie('MyAppliLoginUserAccess', 1, time() + 3600); // Lecture simplifiée (annuaire)
}
}
}