Rechercher : dans
Par :

[php] supprimer des variables de session

Dernière réponse le 28 sep 2008 à 01:52:14 kelen, le 12 aoû 2003 à 15:40:51 
 Signaler ce message aux modérateurs

Salut tout le monde
est-ce que quelqu'un pourrait me dire si on peut supprimer des variables de session lorsqu'on quitte un site développé en php ?
et si oui éventuellement comment ça pourrait se faire ?
merci de votre aide ;o)

Meilleures réponses pour « [php] supprimer des variables de session » dans :
PHP - Les variables Voir Concept de variable avec PHP Une variable est un objet repéré par son nom, pouvant contenir des données, qui pourront être modifiées lors de l'exécution du programme. Les variables en langage PHP peuvent être de trois...
PHP - Les variables d'environnement VoirNotion de variable d'environnement Les variables d'environnement sont, comme leur nom l'indique, des données stockées dans des variables permettant au programme d'avoir des informations sur son environnement. L'environnement, dans le cas du script...
Javascript - Les variables VoirLe concept de variable Une variable est un objet repéré par son nom, pouvant contenir des données, qui pourront être modifiées lors de l'exécution du programme. En Javascript, les noms de variables peuvent être aussi long que l'on désire,...

1

steelspirit, le 12 aoû 2003 à 15:49:49

Salut,
un petit tour sur google et voici ce que j'ai :

Supprimer une variable session
Il est possible de supprimer une variable qui n'est plus utile de la mémoire en utilisant la fonction session_unregister().

* bool session_unregister (string name)

description : supprime la variable name dans la session en cours : retourne true si la variable a été supprimée correctement.

Exemple
<?
// Si la variable session existe
if (session_is_registered("Var1")) {
session_unregister("Var1");
}
?>

Détruire une session et ses variables
Il est possible de supprimer tous les éléments de la session en cours à l'aide de la fonction session_destroy().

* bool session_destroy ()

Il est possible de supprimer toutes les variables de la session en cours à l'aide de la fonction session_unset().

* bool session_unset ()

Exemple : détruire la session courante :
<?
session_unset()
session_destroy()
?>


- T'as pas vu Chloraine ?
- C'est qui Chloraine ? - Ah ! Ah ! Ah !

Répondre à steelspirit

2

kelen, le 12 aoû 2003 à 16:08:36

Merci bien
j'avais vu toutes ces fonctions mais elles ne répondent pas à ma question...

Répondre à kelen

3

steelspirit, le 12 aoû 2003 à 16:16:17

Ah excuse j'avais lu un peu trop vite !

ah oui c déja un peu plus compliqué ton truc !
je ne vois pas comment faire ...


- T'as pas vu Chloraine ?
- C'est qui Chloraine ? - Ah ! Ah ! Ah !

Répondre à steelspirit

4

kelen, le 12 aoû 2003 à 16:32:01

Bah en fait j'ai réflechis un peu entre temps ;o))
j'en suis arrivé à tester le http_referer et s'il ne contient pas l'url de mon site je supprime les variables de session
c plus simple que de les supprimer une fois que la personne est partie de mon site ;o))
mais merci quand même

Répondre à kelen

5

Jay, le 27 nov 2003 à 14:26:34

Bonjour tout le monde !
Moi j'ai une petite question suplementaire : j'ai ptet pas compris les variables de session, car quand je ferme le navigateur et que je reviens j'ai toujours la meme session en route avec ses variables. En clair ce que j'aimerai c'est tuer la session quand on clique sur la petite croix...

J'ai deja lu une ruse avec un frameset et le unLoad mais ça marche pas (en fait que quand on va vers un autre site)...

Bref, ça galere pas mal par ici... Merci de me rendre moins bête :) a+

Répondre à Jay

6

kalamit, le 27 nov 2003 à 14:46:25

Bonjour,

J'voudrais pas me mouiller, mais il me semble que à la fermeture du navigateur, les variables de sessions sont detruites.

D'ailleurs, d'après phpdebutant.org :
Une session ne reste valable que pendant que le visiteur reste sur le site, si celui-ci s'en va vers un autre site ou si il ferme son navigateur, la session est perdue

C'est marqué la dedans, c'est pas moi qui l'invente ! http://www.phpdebutant.org/article47.php

A+ !

Kalamit,
Parle à ma culasse, mon carter est malade. :)

Répondre à kalamit

7

neo673, le 13 sep 2007 à 13:45:59

Oui, c'est peut-etre marqué, mais c'est faux ;)

Les sessions sont détruites au moment où le navigateur est fermé et non la page du site.

Si vous avez plusieurs onglets sur votre navigateur chacun représentant un site différent, si vous quitter un site en cliquant sur la croix de l'onglet, cela ne fermera pas la session.

Par contre si vous quitter votre navigateur, les sessions seront automatiquement détruites.

Je ne vois pas l'intérêt de vouloir détruire une session quand l'utilisateur quitte un site. Son navigateur ne restera de toute facon pas ouvert 2 mois ;)

A moins bien sur que vous programmez un site pour la CIA... ^_^


PS: par contre mettez un lien logout sur votre site, par respect pour l'utilisateur ;)

Répondre à neo673

8

mehdikoris, le 13 sep 2007 à 14:21:51

Salut

vous pouvez pas détruire la session en fermant votre page mais en fermant le navigateur , donc il faut que tu programme la dureé de destruction de votre session tout le monde travaile avec ce procedé aussi yahoo ; ) ou mettre un lien "logout" pour la destruction de ces variable.

“Good artists copy; great artists steal.”

Répondre à mehdikoris

9

 Félix, le 28 sep 2008 à 01:52:14

Bonjour,
es-tu bien sur d'utiliser les SESSION ? peut-être utilise tu les COOKIE parce que les COOKIE ne se supprimme pas nécessairement à la fermeture du navigateur.

Répondre à Félix