Bouton de deconnection
safi
-
V3n1 Messages postés 304 Statut Membre -
V3n1 Messages postés 304 Statut Membre -
Bonjour,
j ai un probleme en php au fait je suis etudiant et j essaie de faire un petit logiciel en php. mais j ai un probleme a propos du bouton deconnection. par exemple lorsqu on se deconnecte sur yahoo.com et si apres deconnection on click sur le bouton back ça revient sur la page d authentification donc on ne peut pas voir sa page d accueil mais sur mon logiciel c est pas le cas car si je me deconnecte et apres deconnection je click sur le bouton back, je revois ma page d accueil! pouvez vous m aider s il vous plait
merci
j ai un probleme en php au fait je suis etudiant et j essaie de faire un petit logiciel en php. mais j ai un probleme a propos du bouton deconnection. par exemple lorsqu on se deconnecte sur yahoo.com et si apres deconnection on click sur le bouton back ça revient sur la page d authentification donc on ne peut pas voir sa page d accueil mais sur mon logiciel c est pas le cas car si je me deconnecte et apres deconnection je click sur le bouton back, je revois ma page d accueil! pouvez vous m aider s il vous plait
merci
A voir également:
- Bouton de deconnection
- Diagnostic bouton photo - Accueil - Outils
- Bouton reinitialisation pc - Guide
- Réinitialiser chromecast sans bouton - Guide
- Bouton shift pc - Forum Jeux vidéo
- Bouton couleur telecommande - Guide
4 réponses
Il suffit que sur ta page d'accueil, au tout départ, tu test si ta variable de session existe ou si elle est vide.
Ton bouton déconnecté exécute quel script ?
Il détruit la session ?
Ton bouton déconnecté exécute quel script ?
Il détruit la session ?
au fait voici le code du page d acceuil suivi par le code de la deconnection
connexion.php
<?php
session_start();
?>
if (isset($_POST['id']) AND isset($_POST['passwd'])) // Si les variables existent
{
$id = mysql_real_escape_string(htmlspecialchars($_POST['id'])) ;
$passwd = mysql_real_escape_string(htmlspecialchars(md5($_POST['passwd'])));
$sql = "SELECT * FROM information WHERE userid= '$id' AND mypasswd = '$passwd'" ;
$res= mysql_query($sql)or die('Erreur SQL : <br />'.$sql);
$count = mysql_num_rows($res);
if ($count == 1)
{
$ans = mysql_fetch_array($res);
$_SESSION['id'] = $ans['userid'];
$_SESSION['passwd'] = $ans['mypasswd'];
}
logout.php
<?php
// On écrase le tableau de session
$_SESSION = array();
//destruction de toute variables de la session
session_unset();
// On détruit la session
session_destroy();
echo '<p >You have been successfuly logged out</p><br><br>';
echo '<p><a href ="login.php">CLICK HERE TO RESTAURE YOUR SESSION</a></p>';
?>
je suis pas sure alors si ça detruit la session j attend votre aide
connexion.php
<?php
session_start();
?>
if (isset($_POST['id']) AND isset($_POST['passwd'])) // Si les variables existent
{
$id = mysql_real_escape_string(htmlspecialchars($_POST['id'])) ;
$passwd = mysql_real_escape_string(htmlspecialchars(md5($_POST['passwd'])));
$sql = "SELECT * FROM information WHERE userid= '$id' AND mypasswd = '$passwd'" ;
$res= mysql_query($sql)or die('Erreur SQL : <br />'.$sql);
$count = mysql_num_rows($res);
if ($count == 1)
{
$ans = mysql_fetch_array($res);
$_SESSION['id'] = $ans['userid'];
$_SESSION['passwd'] = $ans['mypasswd'];
}
logout.php
<?php
// On écrase le tableau de session
$_SESSION = array();
//destruction de toute variables de la session
session_unset();
// On détruit la session
session_destroy();
echo '<p >You have been successfuly logged out</p><br><br>';
echo '<p><a href ="login.php">CLICK HERE TO RESTAURE YOUR SESSION</a></p>';
?>
je suis pas sure alors si ça detruit la session j attend votre aide
Bah au tout d'abord de ta page d'accueil..tu teste si tes sessions sont vides ou si ils existent. Et si elles n'existent pas, tu renvoi vers la page de connexion.. et tu fais ça sur toutes tes pages qui ont besoin d'une authentification avant.
connexion.php
<?php
session_start();
if ( (isset(session['id'])) && (isset(session['passwod'])) ){
header (Location: login.php);
}
connexion.php
<?php
session_start();
if ( (isset(session['id'])) && (isset(session['passwod'])) ){
header (Location: login.php);
}
bonjour
j ai ajouter le code ci haut mais ça m a renvoie un message d erreur "Parse error: parse error, expecting 'T_PAAMAYIM_NEKUDOTAYIM' in C:\Program Files\EasyPHP5.3.0\www\tests\connexion.php" et j ai modifie en
<?php
session_start();
if ( (isset( $_SESSION['id'])) && (isset( $_SESSION['passwod'])) ){
header (Location: login.php);
}
pas d erreur mais pas de changement toujours le back ramene a la page d acceuil
j ai ajouter le code ci haut mais ça m a renvoie un message d erreur "Parse error: parse error, expecting 'T_PAAMAYIM_NEKUDOTAYIM' in C:\Program Files\EasyPHP5.3.0\www\tests\connexion.php" et j ai modifie en
<?php
session_start();
if ( (isset( $_SESSION['id'])) && (isset( $_SESSION['passwod'])) ){
header (Location: login.php);
}
pas d erreur mais pas de changement toujours le back ramene a la page d acceuil
au fait le output apres l authentification sont des valeurs de la session c est a dire que le programme verifie si le matricule et le mot de passe conforment aux donnees de la base des donnees si vrai ça affiche tout donnees de la table en fonction de la personne qui s est quthentifiée sinon ça revient a la page de login et tout se passe correctement je vois les donnees de la table mais le probleme revient sur le back apres deconnection