[PHP] var de session ne se détruisent pas
Fermé
nicolas
-
9 mai 2008 à 16:04
byakhlefncr Messages postés 260 Date d'inscription vendredi 1 juillet 2005 Statut Membre Dernière intervention 11 septembre 2008 - 9 mai 2008 à 17:10
byakhlefncr Messages postés 260 Date d'inscription vendredi 1 juillet 2005 Statut Membre Dernière intervention 11 septembre 2008 - 9 mai 2008 à 17:10
A voir également:
- [PHP] var de session ne se détruisent pas
- Easy php - Télécharger - Divers Web & Internet
- Retour a la ligne php ✓ - Forum PHP
- Teamviewer code de session expiré ✓ - Forum Windows XP
- Estelle vient de verrouiller sa session d’ordinateur. que peut-on dire ? ✓ - Forum Windows
- Facebook session expirée ✓ - Forum Facebook
2 réponses
byakhlefncr
Messages postés
260
Date d'inscription
vendredi 1 juillet 2005
Statut
Membre
Dernière intervention
11 septembre 2008
63
9 mai 2008 à 16:26
9 mai 2008 à 16:26
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
byakhlefncr
Messages postés
260
Date d'inscription
vendredi 1 juillet 2005
Statut
Membre
Dernière intervention
11 septembre 2008
63
9 mai 2008 à 17:10
9 mai 2008 à 17:10
Bonjour,
Les évenement onClick() ne contiennent que du javascript.
Le script écrit la-dessus est composé de deux fichiers :
- Fichier 1 : c'est celui qui contient le submit Déconnexion.
- Fichier 2 : c'est juste le fichier de test la destruction de la session(EtatConnexion).
Les évenement onClick() ne contiennent que du javascript.
Le script écrit la-dessus est composé de deux fichiers :
- Fichier 1 : c'est celui qui contient le submit Déconnexion.
- Fichier 2 : c'est juste le fichier de test la destruction de la session(EtatConnexion).
9 mai 2008 à 16:45