CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

Détruire une session php à la fermeture

axeee
axeee
Niveau 9
26 juin 2007 à 19:54:19

... de la fenêtre :D

Salut, comme l´indique le titre, j´aimerai que la session php se détruise à la fermeture de la fenêtre, j´avais pensé le faire avec du javascript, mais comme je ne sais pas très bien m´en servir et qu´en plus ce n´est pas un langage serveur.
La session marche par cookies donc peut-être que je pourais utiliser une fonction javascript qui détruit le cookie.
Si vous avez une idée de comment s´y prendre, n´hésitez pas.

Merci d´avance :ok:

saintange
saintange
Niveau 10
26 juin 2007 à 19:56:44

c´est pas censé se faire automatiquement à la fermeture de l´exploreur ?

spartan_18
spartan_18
Niveau 39
26 juin 2007 à 20:19:32

Il me semblait que elles se détruisaient à la fermeture aussi.

saintange
saintange
Niveau 10
26 juin 2007 à 20:28:32

Parcontre ca ne marche pas pour la fermeture d´un onglet.

Pseudo supprimé
Pseudo supprimé 26 juin 2007 à 20:36:36

Pour detruire une session, tu as la fonction "session_destroy".
Mais tu veux aussi detruire le cookie ?

saintange
saintange
Niveau 10
26 juin 2007 à 20:39:07

personnellement j´ai jamais encore essayé de combiner le javascript et le php (je devrai m´y mettre d´ailleurs :hum: ) Je peux pas t´aider :/

gugus963
gugus963
Niveau 10
26 juin 2007 à 21:04:54

<script type="text/javascript" language="JavaScript">
<!--
function EcrireCookie(nom, valeur)
{
var argv=EcrireCookie.arguments;
var argc=EcrireCookie.arguments.length;
var expires=(argc > 2) ? argv[2] : null;
var path=(argc > 3) ? argv[3] : null;
var domain=(argc > 4) ? argv[4] : null;
var secure=(argc > 5) ? argv[5] : false;
document.cookie=nom+"="+escape(valeur)+
((expires==null) ? "" : ("; expires="+expires.toGMTString()))+
((path==null) ? "" : ("; path="+path))+
((domain==null) ? "" : ("; domain="+domain))+
((secure==true) ? "; secure" : "");
}

function EffaceCookie(nom)
{
date=new Date;
date.setFullYear(date.getFullYear()-1);
EcrireCookie(nom,null,date);
}
//-->
</script>

<body onunload="javascript:EffaceCookie(´nom´)">
pour ajouter un autre cookie à détruire, ajouter un point virgule après (´nom´)... et remettre EffaceCookie(...) etc.
</body>

darth-bane
darth-bane
Niveau 10
26 juin 2007 à 21:10:26

"c´est pas censé se faire automatiquement à la fermeture de l´exploreur ?"

Pas obligatoirement !
En fait tout dépends de la config de ton butineur.

LeLion-67
LeLion-67
Niveau 10
27 juin 2007 à 12:30:47

<body onunload="javascript:EffaceCookie(´nom´)">
pour ajouter un autre cookie à détruire, ajouter un point virgule après (´nom´)... et remettre EffaceCookie(...) etc.
</body>

Ca c´est juste quand tu changes de page.

axeee
axeee
Niveau 9
28 juin 2007 à 19:50:22

Salut, merci beaucoup pour vos réponse,
prosk8er26
=> je peux utiliser session_destroy(), mais je souhaite le faire à la fermeture donc le php seul ne marcherai pas, et détruire le cookie (grâce au js) revient à faire la même chose je crois

GuGus963
=> Merci pour ton script, mais n´y a-t-il pas un moyen de se servir de la fonction à la fermeture de la fenêtre ?
(<body ?? ?="javascript:EffaceCookie(´nom´)">)

Au fait pour une session php le cookie s´appelle alors PHPSESSID ?

aware-boy
aware-boy
Niveau 5
28 juin 2007 à 20:16:15

une session ?
unset($_SESSION); ?

darth-bane
darth-bane
Niveau 10
28 juin 2007 à 20:32:18

En Javascript il me semble que l´évènement window.onunload s´exécute lorsque la fenêtre est fermée. A confirmer.

deepblue
deepblue
Niveau 16
28 juin 2007 à 21:19:32

+1

<script type="text/javascript">
window.onunload = mafonction();

/*
ou

window.onunload = function {
mafonction();
}

  • /

</script>

ou

<body onunload="mafonction();">

deepblue
deepblue
Niveau 16
28 juin 2007 à 22:03:45

window.onunload = function mafonction() {

  1. code

}

*

Sous forums
  • Aide à l'achat Mac
  • Création de sites web
  • Internet
  • Macintosh
  • Création de Jeux
  • Linux
  • Programmation
  • Steam Deck
  • Hardware
La vidéo du moment