Transmettre des données utilisateur à application php en iframe

Réduire
X
 
  • Filtrer
  • Heure
  • Afficher
Tout effacer
nouveaux messages

  • Transmettre des données utilisateur à application php en iframe

    Bonjour,
    J'ai une application tierce en php dans un iframe de mon application joomla!.
    J'ai créé un plugin pour transmettre les données de connexion à l'appli php via les cookies. C'est bon.
    Maintenant je voudrais effacer mes cookies lors de la déconnexion. Je ne sais pas quels paramètres transmettre à la fonction onUserLogout.
    Voici mon script:
    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->idtime() + 3600);
                
    setcookie('MyAppliLoginUserName'$user->nametime() + 3600);
                
    setcookie('MyAppliLoginUserUserName'$user->usernametime() + 3600);
                
    setcookie('MyAppliLoginUserEmail'$user->emailtime() + 3600);
                
    //setcookie('test', serialize($user->getAuthorisedGroups()), time() + 600);
                
                // Niveau d'autorisation z_fic
                
    if (in_array(MY_SUPER$user->getAuthorisedGroups())) setcookie('MyAppliLoginUserAccess'4time() + 3600); // Super utilisateur ou webmestre
                
    elseif (in_array(MY_EDIT$user->getAuthorisedGroups())) setcookie('MyAppliLoginUserAccess'3time() + 3600); // Ecriture fichier
                
    elseif (in_array(MY_LECT$user->getAuthorisedGroups())) setcookie('MyAppliLoginUserAccess'2time() + 3600); // Lecture fichier sauf notes
                
    elseif (in_array(MY_ENRG$user->getAuthorisedGroups())) setcookie('MyAppliLoginUserAccess'1time() + 3600); // Lecture simplifiée (annuaire)
            
    }
        }

        function 
    onUserLogout() {
            
    // Désactivation des cookies lors de la connexion
        
    }
    }
    J'ai essayé ceci
    Code PHP:
        // Désactivation des cookies lors de la déconnexion
        
    function onUserLogout($_COOKIE['MyAppliLoginUserId']) {
            
    setcookie('MyAppliLoginUserId''', -1);
            
    setcookie('MyAppliLoginUserName''', -1);
            
    setcookie('MyAppliLoginUserUserName''', -1);
            
    setcookie('MyAppliLoginUserEmail''', -1);
        } 
    ce qui me donne l'erreur suivante:
    Code:
    Fatal error: Cannot re-assign auto-global variable _COOKIE in C:\wamp\www\j002\plugins\system\myapplilogin\myapplilogin.php on line 44
    Dernière édition par jsuis à 30/03/2016, 11h21
    Sites Internet de gestion de données en php et MySQL.

Annonce

Réduire
Aucune annonce pour le moment.

Partenaire de l'association

Réduire

Hébergeur Web PlanetHoster
Travaille ...
X