[PHP] fermer session à partir d'une image

Résolu/Fermé
clem285 Messages postés 280 Date d'inscription samedi 29 septembre 2007 Statut Membre Dernière intervention 22 octobre 2021 - 24 juin 2008 à 14:59
clem285 Messages postés 280 Date d'inscription samedi 29 septembre 2007 Statut Membre Dernière intervention 22 octobre 2021 - 24 juin 2008 à 16:05
Bonjour,
je voudrais fermer une session en php lorsque je clique sur une image

j'ai essayé sa :

<?php
echo "<a href=\"acceuil.php?\" onclick = \"session_destroy();\"><IMG SRC='images/deco.png' BORDER=0 WIDTH=50 HEIGHT=50></a>";
?>

cela :

<?php
echo "<a href=\"acceuil.php?\"><IMG SRC='images/deco.png' BORDER=0 WIDTH=50 HEIGHT=50 onclick = \"session_destroy();\"></a>";
?>


et même cela :

<?php
echo "<a href=\"acceuil.php?\"  onclick = \"session_destroy();\"><IMG SRC='images/deco.png' BORDER=0 WIDTH=50 HEIGHT=50 onclick = \"session_destroy();\"></a>";
?>


mais aucun ne fonctionne

alors que si je met tout simplement session_destroy() cela fonctionne.
A voir également:

6 réponses

donuts08 Messages postés 519 Date d'inscription dimanche 13 novembre 2005 Statut Membre Dernière intervention 15 octobre 2008 39
24 juin 2008 à 15:03
bonjour,

session_destroy() c'est du PHP donc tu ne pourras pas l'exécuter comme ça, il faut que tu mettes un lien vers une page PHP qui contient session_destroy().
1
clem285 Messages postés 280 Date d'inscription samedi 29 septembre 2007 Statut Membre Dernière intervention 22 octobre 2021 83
24 juin 2008 à 15:06
erf, j'y ait même pas pensé :S
faut vraiment que je dorme moi u_u

je laisse ouvert jusqu'à se soir, si quelqu'un à une meilleur solution
0
donuts08 Messages postés 519 Date d'inscription dimanche 13 novembre 2005 Statut Membre Dernière intervention 15 octobre 2008 39 > clem285 Messages postés 280 Date d'inscription samedi 29 septembre 2007 Statut Membre Dernière intervention 22 octobre 2021
24 juin 2008 à 15:21
tu peux utiliser ajax mais prévoit quelque chose pour prévenir l'utilisateur qu'il a été déconnecté.
0
Utilisateur anonyme
24 juin 2008 à 15:07
Ca va être un peu débile mais essaye ça : (j'avais un problème avec une redirection et ça avait pu marcher comme ça)
<a href="acceuil.php"><img SRC='images/deco.png' BORDER=0 WIDTH=50 HEIGHT=50 
onclick = FermeSession()></</a>      <!--ne le met pas dans du code php-->

<!--fonction javascript avec du php dedans-->

<script language="javascript">
function FermeSession()
{
</script>
<?php
session_destroy();
?>
<script language='javascript'>
}
</scipt>

Voilà... Tu peux toujours essayer comme ça.
0
legulysse Messages postés 121 Date d'inscription mercredi 4 juillet 2007 Statut Membre Dernière intervention 16 janvier 2010 15
24 juin 2008 à 15:15
désolé, mais ton astuce ne sert pas à grand chose^^
coté serveur, une page html va etre générée, contenant une fonction javascript dont le contenu est vide.
le bout de code php est executé directement coté serveur, donc lorsque la page s'affichera, le session destroy aura deja été fait.

Le php est executé coté serveur, la partie html/javascript n'est qu'un resultat de cette execution.
Le javascript est exécuté côté client, et ne peut donc pas utiliser de fonctions php.

Sauf avec le concept Ajax, mais sa demande une bonne maitrise de PHP et javascript...
0
clem285 Messages postés 280 Date d'inscription samedi 29 septembre 2007 Statut Membre Dernière intervention 22 octobre 2021 83
24 juin 2008 à 15:18
il est vrai que cela ne fonctionne pas, j'ai testé, et sa déco automatiquement dès que je change de page une fois connecté
même pas besoin de cliquer sur l'image
mais merci tout de même de ton aide =D
0
legulysse Messages postés 121 Date d'inscription mercredi 4 juillet 2007 Statut Membre Dernière intervention 16 janvier 2010 15 > clem285 Messages postés 280 Date d'inscription samedi 29 septembre 2007 Statut Membre Dernière intervention 22 octobre 2021
24 juin 2008 à 15:23
Moi, pour gérer mes déconnexions, j'ai fait une page php qui contient juste un session destroy et un petit affichage genre vous etes maintenant deconnecté, avec un lien vers un accueil quelconque. Ensuite, il ne reste plus qu'à créer un lien vers cette page, que ce soit par un lien classique ou une image ^^

Je suis en vacances et je m'embete, donc hesites pas à me poser d'autres questiosn XD
0
clem285 Messages postés 280 Date d'inscription samedi 29 septembre 2007 Statut Membre Dernière intervention 22 octobre 2021 83 > legulysse Messages postés 121 Date d'inscription mercredi 4 juillet 2007 Statut Membre Dernière intervention 16 janvier 2010
24 juin 2008 à 15:27
c'est aussi se que ma suggéré donuts08 et c'est se que j'ai fait
sa fonctionne impec
par contre depuis que j'utilise les session, lorsque je fait précédent après un formulaire, les champs sont vides :S alors qu'avant ils gardaient les valeurs
saurais-tu pourquoi ?
0
donuts08 Messages postés 519 Date d'inscription dimanche 13 novembre 2005 Statut Membre Dernière intervention 15 octobre 2008 39 > clem285 Messages postés 280 Date d'inscription samedi 29 septembre 2007 Statut Membre Dernière intervention 22 octobre 2021
24 juin 2008 à 15:29
ton identifiant de session est-il contenu dans l'url de la page?
0
Utilisateur anonyme
24 juin 2008 à 15:17
Merci legulysse pour ces présicions!
J'étais pas sure que ça marche mais au moins maintenant, je sais pourquoi!
Balaise! Merci... ^^
0
clem285 Messages postés 280 Date d'inscription samedi 29 septembre 2007 Statut Membre Dernière intervention 22 octobre 2021 83
24 juin 2008 à 15:31
non, je viens de me mettre au session depuis se matin, donc je maitrise pas encore
c'est à dire ?
0
donuts08 Messages postés 519 Date d'inscription dimanche 13 novembre 2005 Statut Membre Dernière intervention 15 octobre 2008 39
24 juin 2008 à 15:37
c'est ton navigateur qui ne repère pas que c'est le même formulaire, certainement parce que l'url change ou que le formulaire change...
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
clem285 Messages postés 280 Date d'inscription samedi 29 septembre 2007 Statut Membre Dernière intervention 22 octobre 2021 83
24 juin 2008 à 15:38
le problème intervient depuis que j'ai les sessions
presque tout mon site est fait en php, donc je doute que cela vienne du coté serveur
je sais comment palier le problème mais cela risque d'être long et je dois finir pour vendredi ( date de fin de mon stage en entreprise)
donc si quelqu'un à une idée rapide et efficace qu'il se prononce :) ou se tait à jamais
0
legulysse Messages postés 121 Date d'inscription mercredi 4 juillet 2007 Statut Membre Dernière intervention 16 janvier 2010 15
24 juin 2008 à 16:01
t'as vérifié par rapport à ce qu'a dit doonuts08 ?
avec l'histoire du nom de page et des noms de formulaires qui changent.
0
clem285 Messages postés 280 Date d'inscription samedi 29 septembre 2007 Statut Membre Dernière intervention 22 octobre 2021 83 > legulysse Messages postés 121 Date d'inscription mercredi 4 juillet 2007 Statut Membre Dernière intervention 16 janvier 2010
24 juin 2008 à 16:05
oui et je n'ai rien qui change dans mes urls, enfin, j'ai rien de nouveau
j'entend par la que la page de départ est :
http://acceuil.php
si je clique sur un lien sa donne :
http://acceuil.php?id_page=-2
mais ya rien de nouveau la dedans
0
clem285 Messages postés 280 Date d'inscription samedi 29 septembre 2007 Statut Membre Dernière intervention 22 octobre 2021 83
24 juin 2008 à 15:47
sinon pour ceux que cela intéresserait voila comment fermer la session :

<div id="contenu">
<META HTTP-EQUIV="Refresh" CONTENT="0; URL=acceuil.php"> 
<?php
session_destroy();
?>
</div>


simple et efficace

edit : ceci est une page que j'appel lorsque je clique sur mon image, et qui reste ouvert zero seconde, et qui renvoi à acceuil.php
0

Discussions similaires