Fork me on GitHub

Rapport de message :*
 

Re: redirection php parfois pas pratique

Titre du sujet : Re: redirection php parfois pas pratique
par morgane sur 13/02/2009 15:09:31

Re, je vais te donner la base d'un code permettant de faire ce que tu veux :

à partir du code php suivant, l'utilisateur est envoyé sur une page de déconnexion, mais en ayant récupéré l'adresse de la page sur laquelle il se trouvait lorsqu'il a cliqué sur déconnexion :

$recup_url1= $_SERVER['REQUEST_URI'];
$lienurl1=urlencode($recup_url1); 

?>

<a href="http://www.ton_site.truc/logout.php?lienurl=<?php echo $lienurl1 ?>">Se déconnecter</a>
<?



La page de destination à créer et qui se nomme logout.php, à) placer à la racine du site :

<?
include(
"mainfile.php");
include(
"header.php");
include 
"header.php";


$lienurl=$_GET['lienurl']; 
$lien=urldecode($lienurl); 

$_SESSION = array();
    
session_destroy();
    
// clear entry from online users table
    
if (is_object($xoopsUser)) {
        
$online_handler =& xoops_gethandler('online');
        
$online_handler->destroy($xoopsUser->getVar('uid'));
    }
    
$message "Vous êtes déconnecté<br>Merci de votre visite";
    
redirect_header($lien1$message);
    exit();

?>


Voilà la base du code.
Maintenant, il est a intégrer, la chose n'est pas forcement évidente et il faudra surement assigner la variable du lien vers un template.


Sinon, tu peux aussi créer un bloc contenant le 1er code et jouer sur les permissions du bloc pour faire apparaître ou pas la déconnexion, auquel cas, il faudra faire disparaitre tous les autres liens de déconnexion, genre celui dans le menu utilisateur.

J'ai testé cela dans un bloc, et cela fonctionne !

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

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