forked from pierre42100/comunic
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdeconnexion.php
More file actions
executable file
·67 lines (56 loc) · 1.66 KB
/
Copy pathdeconnexion.php
File metadata and controls
executable file
·67 lines (56 loc) · 1.66 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
<?php
//Script de déconnexion
//Réalisé pour le projet
//Nommé Communic
//Et accessibles à
//tous
//Ce fichier ne
//doit pas être
//Modifié sauf
// Pour la redirection
//session_start();print_r($_SESSION); die();
//Inclusion de la configuration
include('inc/config/config.php');
//Définition de la variable de redirection
$adresse = "index.php";
//Définition de la redirection
$adresse_redirection = "location: ".$adresse;
//Connexion à la session
session_start();
if(isset($_SESSION['logout_adress']))
{
//Définition de l'adresse de redirection
$adresse = $_SESSION['logout_adress'];
$adresse_redirection = "Location: ".$_SESSION['logout_adress'];
$preferenceredirection = "html";
//Suppression de la variable (sécurité)
unset($_SESSION['logout_adress']);
}
//On supprime le multi-account
if(isset($_SESSION['ID_parent']))
unset($_SESSION['ID_parent']);
//Destruction de la session
unset($_SESSION['ID']);
if($preferenceredirection == "headerphp")
{
//On vérifie si on doit modifier l'adresse de redirection
if(isset($_SESSION['roundcube_used']))
{
if($source = file_get_contents('inc/logout_with_roundcube.html'))
unset($_SESSION['roundcube_used']);
die(str_replace('%TARGET_REDIRECT%', $adresse, $source));
}
//Redirection vers la page demandée
header($adresse_redirection);
}
else
{
//Redirection HTML
echo 'Please wait... <meta http-equiv="refresh" content="0; url='.$adresse.'" /> <a href="'.$adresse.'">It doesn\'t works ?</a> <a href="index.php">Home</a>';
die();
}
//Fin du script
//Rien ne doit
// Etre ajouté
// Après ces
//commentaires