[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
- Session invalide ou obsolète - Forum Consommation & Internet
- Retour a la ligne php ✓ - Forum PHP
- Ants session déconnectée - Forum Réseaux sociaux
- Echec d'ouverture de session l'utilisateur ne bénéficie pas du type d'ouverture de session ✓ - Forum Réseau
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