Deconnexion
thomason
Messages postés
93
Statut
Membre
-
thomason Messages postés 93 Statut Membre -
thomason Messages postés 93 Statut Membre -
Bonjour,
comment se déconnecter,
bon j'ai deux pages html
une qui me permet de me connecter et l'autre me permettant d'effectuer certaines
actions:
je veux savoir comment me déconnecter à partir de la seconde page sans possibilité de retour
avec la flèche précédente.
comment se déconnecter,
bon j'ai deux pages html
une qui me permet de me connecter et l'autre me permettant d'effectuer certaines
actions:
je veux savoir comment me déconnecter à partir de la seconde page sans possibilité de retour
avec la flèche précédente.
4 réponses
Tu n'y arriveras pas en html...
Il faut que sa soit dynamique, code en php, si tu n'y connais rien pour le moment va sur
https://openclassrooms.com/fr/
il donne des cours très pratique ;-)
Il faut que sa soit dynamique, code en php, si tu n'y connais rien pour le moment va sur
https://openclassrooms.com/fr/
il donne des cours très pratique ;-)
thomason
Messages postés
93
Statut
Membre
j'ai les notions en php mais je ne sais pas ce qu'il faut faire
Il faut que tu crées un fichier de déconnexion que tu exécute à la fin de ta page.
Voici le fichier que j'utilises :
logout.php
<?php
// nom de la session
session_name('tassession');
// lancement de la session
session_start();
// on supprime la session
session_unset();
// destruction de la session
session_destroy();
// on écrit avant la fermeture
session_write_close();
// redirection vers la page
header("Location: index.php?message=logout");
// end
die();
?>
Voici le fichier que j'utilises :
logout.php
<?php
// nom de la session
session_name('tassession');
// lancement de la session
session_start();
// on supprime la session
session_unset();
// destruction de la session
session_destroy();
// on écrit avant la fermeture
session_write_close();
// redirection vers la page
header("Location: index.php?message=logout");
// end
die();
?>
Ou la version un peu plus facile s'il est connecter à partir d'une base Mysql (en général c'est sa)
ta page / logout.php
<?
mysql_close()
?>
ta page / logout.php
<?
mysql_close()
?>
pour ce qui est du nom de session, tu peux l'appeler comme tu veux mais c'est vrai que si tu utilise ca, ca veut dire avant que tu as ouvert une session :)
je t'ai filé tout à l'heure le contenu de mon logout.php ou déconnexion.php
Voici une partie du code de mon login.php ou connexion.php si tu préfère :
je t'ai filé tout à l'heure le contenu de mon logout.php ou déconnexion.php
Voici une partie du code de mon login.php ou connexion.php si tu préfère :
// on regarde dans la base si le login existe
$res = mysql_query ("SELECT * FROM `t_login` WHERE `user_login` = '".$l_valid."'");
// si un enregistrement corerspond a ce login
if (@mysql_num_rows ($res) > 0)
{
// on extrait ttes les infos de cet enregistrement
$row = mysql_fetch_array ($res);
// si le mot de passe correspond aussi
if ($row["user_password"] == $p_valid)
{
if($admin == "admin")
{
// on crée la session administrateur
session_name('le_boss_des_boss');
session_start();
$_SESSION["id"] = $row["user_id"];
$_SESSION["login"] = $row["user_login"];
$_SESSION["abracadabra"] = "lapin_rose";
// authentification reussie => accès à la page cachée
header ("Location: menu_admin.php");
}else
{
// on crée la session utilisateur
session_name('les_plots');
session_start();
$_SESSION["id"] = $row["user_id"];
$_SESSION["login"] = $row["user_login"];
$_SESSION["abracadabra"] = "lapin_rose";
// authentification reussie => accès à la page des regles du QCM
header ("Location: menu_user.php");
}
// sinon message de mot de passe faux
}
else $err_mess = "erreur";
// sinon message de login faux
}
else $err_mess = "erreur";