Précédent   Forum des professionnels en informatique > PHP > Langage > Sessions
Sessions Forum d'entraide sur les sessions avec PHP. Avant de poster -> FAQ sessions, Cours sessions et Sources sécurité
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 04/07/2006, 13h18   #1
Membre régulier
 
Inscription : décembre 2005
Messages : 305
Détails du profil
Informations forums :
Inscription : décembre 2005
Messages : 305
Points : 86
Points : 86
Par défaut Recherche Fonction session spécifique

Bonjour je recherche une fonction de destruction de session spécifique. Je connais le code qui détruit toutes les sessions d'une page. Mais je cherche une fonction de destruction de session spécifique qui détruise une session cible et non toutes les sessions.

exemple:
Ici je ferme toutes les les sessions dans vider.php
demande.php

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
 
<?php
session_start();
$db = mysql_connect("localhost","root","");
mysql_select_db("ibe");
$a = $_SESSION["ident"];
$b = $_SESSION['num_index'];
?>
<html>
<head></head>
<body>
<table height="100%" border="0" cellspacing="0" cellpadding="0" align="center" bgcolor="#999999">
 <tr>
    <td height="75%" valign="top" align="center"><?php require('centre.php'); ?></td>
	<td height="25%" valign="top" align="left"><?php require('menu_d.php'); ?></td>
 </tr>
</table>
</body>
</html>
vider.php

Code :
1
2
3
4
5
6
 
<?php
session_start();
session_destroy();
header("location:demande.php");
?>
Comment faire pour vider :
[CODE]
$b = $_SESSION['num_index'];
[/CODE]
sans tout détruire. En effet je veux vider $b lorsque l'on sort de la page demande.php. Mais je veux garder $a qui transite dans toutes les pages.


Quelqu'un peut me donner le code ?

Merci d'avance!!!!
carmen256 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/07/2006, 13h31   #2
Membre confirmé
 
Inscription : janvier 2004
Messages : 537
Détails du profil
Informations forums :
Inscription : janvier 2004
Messages : 537
Points : 264
Points : 264
Bonjour,

Fais un tour du coté de la doc php avec la fonction session_unregister().
navis84 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/07/2006, 13h32   #3
Membre éprouvé
 
Inscription : février 2005
Messages : 401
Détails du profil
Informations personnelles :
Âge : 27

Informations forums :
Inscription : février 2005
Messages : 401
Points : 450
Points : 450
unset($_SESSION['num_index']);
non ?
Sylvain71 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/07/2006, 13h45   #4
Expert Confirmé
 
Avatar de Eusebius
 
Inscription : avril 2003
Messages : 3 286
Détails du profil
Informations forums :
Inscription : avril 2003
Messages : 3 286
Points : 3 155
Points : 3 155
Ton code vider.php ne détruit que la session courante, il n'a pas accès aux autres sessions.

$_SESSION["machin"] est une variable de session (tu peux la détruire avec unset), pas une session
Eusebius est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/07/2006, 14h06   #5
Membre régulier
 
Inscription : décembre 2005
Messages : 305
Détails du profil
Informations forums :
Inscription : décembre 2005
Messages : 305
Points : 86
Points : 86
J'ai tenter ca cela ne fonctionne pas
Code :
1
2
 
session_unregister('num_index');
carmen256 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/07/2006, 14h08   #6
Membre régulier
 
Inscription : décembre 2005
Messages : 305
Détails du profil
Informations forums :
Inscription : décembre 2005
Messages : 305
Points : 86
Points : 86
Par défaut rep

idem pour
Code :
1
2
 
unset('$_session['num_index']');
carmen256 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/07/2006, 14h10   #7
Membre éprouvé
 
Inscription : février 2005
Messages : 401
Détails du profil
Informations personnelles :
Âge : 27

Informations forums :
Inscription : février 2005
Messages : 401
Points : 450
Points : 450
$_SESSION['num_index'] = null ;

Mais il n'y a pas de raison que le reste ne marche pas. Regarde si le probleme ne vient pas d'ailleurs.
Sylvain71 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/07/2006, 14h20   #8
Expert Confirmé
 
Avatar de Eusebius
 
Inscription : avril 2003
Messages : 3 286
Détails du profil
Informations forums :
Inscription : avril 2003
Messages : 3 286
Points : 3 155
Points : 3 155
Citation:
Envoyé par carmen256
idem pour
Code :
1
2
 
unset('$_session['num_index']');
$_SESSION
en majuscules
Eusebius est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/07/2006, 14h21   #9
Membre éprouvé
 
Inscription : février 2005
Messages : 401
Détails du profil
Informations personnelles :
Âge : 27

Informations forums :
Inscription : février 2005
Messages : 401
Points : 450
Points : 450
+1
Sylvain71 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/07/2006, 14h54   #10
Membre régulier
 
Inscription : décembre 2005
Messages : 305
Détails du profil
Informations forums :
Inscription : décembre 2005
Messages : 305
Points : 86
Points : 86
Par défaut rep

désolé quelle nulle cela fonctionne c'est du simplement au fait que je n'ai pas mis session en majuscule.

Merci à tous
carmen256 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 13h45.


 
 
 
 
Partenaires

Hébergement Web