[PHP] var de session ne se détruisent pas
nicolas
-
byakhlefncr Messages postés 260 Statut Membre -
byakhlefncr Messages postés 260 Statut Membre -
Bonjour,
J'ai un problème mes variable ne se détruisent pas !
ELLES se créent bien mais ne se détruit pas !!
je vous montre ma fonction qui sert à les détruire
//--- FONCTION POUR SE DECONNECTER
function deco()
{
session_start();
session_unset();
session_destroy();
}
?>
<input type="submit" value="deconnexion" name="deconnexion" onclick="deco()">
je vous met le test qui sert à voir si l'utilisateur est bien connecter ou non s'il ne l'es pas j'affiche connecter et quand il n'est pas connecté j'affiche deconnecté
//TEST POUR SAVOIR SI L'UTILISATEUR EST BIEN CONNECTEE
<?php
session_start();
if($_SESSION['nom']==""){
echo "deconnecté";
}
else
{
echo"connecté";
}
?>
Je vous remercie de bien vouloir m'aider
Cordialement NICOLAS!
J'ai un problème mes variable ne se détruisent pas !
ELLES se créent bien mais ne se détruit pas !!
je vous montre ma fonction qui sert à les détruire
//--- FONCTION POUR SE DECONNECTER
function deco()
{
session_start();
session_unset();
session_destroy();
}
?>
<input type="submit" value="deconnexion" name="deconnexion" onclick="deco()">
je vous met le test qui sert à voir si l'utilisateur est bien connecter ou non s'il ne l'es pas j'affiche connecter et quand il n'est pas connecté j'affiche deconnecté
//TEST POUR SAVOIR SI L'UTILISATEUR EST BIEN CONNECTEE
<?php
session_start();
if($_SESSION['nom']==""){
echo "deconnecté";
}
else
{
echo"connecté";
}
?>
Je vous remercie de bien vouloir m'aider
Cordialement NICOLAS!
A voir également:
- [PHP] var de session ne se détruisent pas
- Easy php - Télécharger - Divers Web & Internet
- Www.yahoomail.com ouverture de session - Forum Yahoo mail
- Expert php pinterest - Télécharger - Langages
- Session invalide ou obsolète - Forum Consommation & Internet
- Je ne peux pas ouvrir ma session sur mon ordinateur ✓ - Forum Windows 10
2 réponses
Salut,
Je pense que le problème vient du fait que l'objet "submit" n'exécute pas le script php dans les évenements mais seulelement du javascript.
Une solution pour contourner ce pb :
Le formulaire contenant submit :
///////////////////////////////////////////////////////////////
//// Fichier UserPage.php
///////////////////////////////////////////////////////////////
<?php
function deco()
{
session_start();
session_unset();
session_destroy();
}
if (isset($_GET['deconnexion']))
{
if ($_GET['deconnexion']=='deconnexion')
{
deco();
include("logout.php");
}
else
{
echo "<FORM method=\"get\">
<input type=\"submit\" value=\"deconnexion\" name=\"deconnexion\">
</FORM>";
}
}
else
{
echo "<FORM method=\"get\">
<input type=\"submit\" value=\"deconnexion\" name=\"deconnexion\">
</FORM>";
}
?>
///////////////////////////////////////////////////////////////
/// Fichier EtatConnexion.php
///////////////////////////////////////////////////////////////
<?php
session_start();
if (isset($_SESSION['nom']))
{
if($_SESSION['nom']==""){
echo "deconnecté";
}
else
{
echo"connecté";
}
}
else
{
echo "deconnecté";
}
?>
////////////////////////////////
Bonne chance
Je pense que le problème vient du fait que l'objet "submit" n'exécute pas le script php dans les évenements mais seulelement du javascript.
Une solution pour contourner ce pb :
Le formulaire contenant submit :
///////////////////////////////////////////////////////////////
//// Fichier UserPage.php
///////////////////////////////////////////////////////////////
<?php
function deco()
{
session_start();
session_unset();
session_destroy();
}
if (isset($_GET['deconnexion']))
{
if ($_GET['deconnexion']=='deconnexion')
{
deco();
include("logout.php");
}
else
{
echo "<FORM method=\"get\">
<input type=\"submit\" value=\"deconnexion\" name=\"deconnexion\">
</FORM>";
}
}
else
{
echo "<FORM method=\"get\">
<input type=\"submit\" value=\"deconnexion\" name=\"deconnexion\">
</FORM>";
}
?>
///////////////////////////////////////////////////////////////
/// Fichier EtatConnexion.php
///////////////////////////////////////////////////////////////
<?php
session_start();
if (isset($_SESSION['nom']))
{
if($_SESSION['nom']==""){
echo "deconnecté";
}
else
{
echo"connecté";
}
}
else
{
echo "deconnecté";
}
?>
////////////////////////////////
Bonne chance
nicolas
je comprend pas j'ai tout sur une page et je me suis trompé j'ai pas de submit ! le bouton qui a pour nom déconnexion c'est juste un bouton qui va lancer la fonction deco() et je n'ai pas de deuxième page !