cobrachris
Messages postés85Date d'inscriptionjeudi 24 juin 2004StatutMembreDernière intervention19 mars 2007
-
24 mars 2005 à 16:49
cobrachris
Messages postés85Date d'inscriptionjeudi 24 juin 2004StatutMembreDernière intervention19 mars 2007
-
25 mars 2005 à 21:59
Bonjour,
Sur mon espace membre, une fois connecté, je n'arrive plus à me déconnecter, sauf en fermant le navigateur (sous easy php).
<?php
// On définit le tableau contenant les pages autorisées
// ---------------------------------------------------- $pageOK array('accueil'> 'accueil.php',
'enreg1' => 'enreg1.php',
'enreg2' => 'enreg2.php',
'page1' => 'page1.php',
'page2' => 'page2.php',
'inscription' => 'inscription.php',
'lieux-france' => 'lieux-france.php',
'lieux-pays' => 'lieux-pays.php',
'verif_inscrip' => 'verif_inscrip.php');
// On teste que le paramètre d'url existe et qu'il est bien autorisé
// -----------------------------------------------------------------
if ( (isset($_GET['page'])) && (isset($pageOK[$_GET['page']])) ) {
include($pageOK[$_GET['page']]); // Nous appelons le contenu central de la page
}
else
{
include 'accueil.php';
}
?>
.............
Page de déconnexion :
<?php
// On appelle la session
session_start();
// On écrase le tableau de session
$_SESSION = array();
// On détruit la session
session_destroy();
?>
Je ne vois pas ce qui cloche. Peut on "purger" la session ?
Merci de votre aide.
cobrachris
Messages postés85Date d'inscriptionjeudi 24 juin 2004StatutMembreDernière intervention19 mars 2007 24 mars 2005 à 17:22
merci pour ta réponse, mais ça ne change rien.
Quand je clique sur déconnexion, ça me renvoie sur la page d'accueil.
Peut être faut il adapter
<?php
// On définit le tableau contenant les pages autorisées
// ---------------------------------------------------- $pageOK array('accueil'> 'accueil.php',
'enreg1' => 'enreg1.php',
'enreg2' => 'enreg2.php',
'page1' => 'page1.php',
'page2' => 'page2.php',
'inscription' => 'inscription.php',
'lieux-france' => 'lieux-france.php',
'lieux-pays' => 'lieux-pays.php',
'verif_inscrip' => 'verif_inscrip.php');
// On teste que le paramètre d'url existe et qu'il est bien autorisé
// -----------------------------------------------------------------
if ( (isset($_GET['page'])) && (isset($pageOK[$_GET['page']])) ) {
include($pageOK[$_GET['page']]); // Nous appelons le contenu central de la page
}
else
{
include 'accueil.php';
}
?>
avec les sessions.
cobrachris
Messages postés85Date d'inscriptionjeudi 24 juin 2004StatutMembreDernière intervention19 mars 2007 24 mars 2005 à 22:26
j'ai essayé, et il me dis
Notice: A session had already been started - ignoring session_start() in c:\program files\easyphp1-7\www\lieu\deconnexion.php on line 3
dc, je suprime le session_start du ficheir deconnexion, il arrive à déconnecter, mais je dois cliquer 2 fois sur deconnexion et il m'affiche pas l'accueil (div vide).
cobrachris
Messages postés85Date d'inscriptionjeudi 24 juin 2004StatutMembreDernière intervention19 mars 2007 25 mars 2005 à 11:08
Merci, ça marche.
quelque question, à quoi sert le @ ?
et les focntion ob_start(); et ob_end_flush(); servent à quoi ? je supose à ouvrir et fermer une session, mais quelle diférence avec session_start et session_destroy ?
cs_Anthomicro
Messages postés9433Date d'inscriptionmardi 9 octobre 2001StatutMembreDernière intervention13 avril 20078 25 mars 2005 à 16:49
ob_start() permet de stocker la page dans un buffer et donc d'éviter
toutes les erreurs de headers déjà envoyés. ob_end_flush(); envoit le
buffer au navigateur.