Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1377 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  [SESSION] La session qui se détruit même sans session_destroy().

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[SESSION] La session qui se détruit même sans session_destroy().

n°454528
momo194
Posté le 10-07-2003 à 23:40:12  profilanswer
 

Salut,
je m'explique:
J'ai deux pages :
page 1:

Citation :


<?
session_start();
extract($HTTP_SESSION_VARS);
echo $passconf."<br>";
echo $PHPSESSID;
?>
<br><a href="http://localhost/affpass1.php?PHPSESSID=<? echo $PHPSESSID ?>">Voir si la variable $passconf a été détruite</a>
 


 
 
La page 2(celle vers laquelle le lien de la page 1 pointe).

Citation :


<?
session_start();
extract($HTTP_SESSION_VARS);
echo $passconf."<br>";
?>


 
Le problème est que dans la 1ère page passconf s'affiche, dans la deuxième non !
 
Voili, voilou et merci


Message édité par momo194 le 11-07-2003 à 00:07:49
mood
Publicité
Posté le 10-07-2003 à 23:40:12  profilanswer
 

n°454544
Taiche
(╯°□°)╯︵ ┻━┻
Posté le 11-07-2003 à 00:15:09  profilanswer
 

Bin c'est normal. Pour qu'une variable soit considérée comme une variable de session, il faut utiliser session_register(). cf http://www.php.net/manual/fr/funct [...] gister.php


---------------
Everyone thinks of changing the world, but no one thinks of changing himself  |  It is the peculiar quality of a fool to perceive the faults of others and to forget his own  |  Early clumsiness is not a verdict, it’s an essential ingredient.
n°454557
burgergold
5$? va chez l'diable!
Posté le 11-07-2003 à 00:54:19  profilanswer
 

Taiche a écrit :

Bin c'est normal. Pour qu'une variable soit considérée comme une variable de session, il faut utiliser session_register(). cf http://www.php.net/manual/fr/funct [...] gister.php

:jap:

n°454648
ratibus
Posté le 11-07-2003 à 09:21:54  profilanswer
 

Taiche a écrit :

Bin c'est normal. Pour qu'une variable soit considérée comme une variable de session, il faut utiliser session_register(). cf http://www.php.net/manual/fr/funct [...] gister.php


 
Comme c'est indiqué sur la page dont tu donne le lien la fonction session_register() ainsi que d'autres ne doivent pas etre utilisées :
 

Code :
  1. Si vous utilisez $_SESSION (ou $HTTP_SESSION_VARS), n'utilisez pas session_register(), session_is_registered() et session_unregister().


 
si tu fais $_SESSION['test']="toto";
alors tu auras mis la variable test en tant que variable de session, c'est tout ce qu'il y a à faire


Message édité par ratibus le 11-07-2003 à 09:23:23
n°454652
ratibus
Posté le 11-07-2003 à 09:25:02  profilanswer
 

momo194 a écrit :

Salut,
je m'explique:
J'ai deux pages :
page 1:

Citation :


<?
session_start();
extract($HTTP_SESSION_VARS);
echo $passconf."<br>";
echo $PHPSESSID;
?>
<br><a href="http://localhost/affpass1.php?PHPSESSID=<? echo $PHPSESSID ?>">Voir si la variable $passconf a été détruite</a>
 


 
 
La page 2(celle vers laquelle le lien de la page 1 pointe).

Citation :


<?
session_start();
extract($HTTP_SESSION_VARS);
echo $passconf."<br>";
?>


 
Le problème est que dans la 1ère page passconf s'affiche, dans la deuxième non !
 
Voili, voilou et merci


 
je ne te conseille pas d'utiliser extract mais d'accéder à tes variables de session par $_SESSION['nomdemavariable']

n°1747985
jean-miche​l-nux
vive linux
Posté le 18-06-2008 à 08:27:26  profilanswer
 

salut
je ne vois pas ce qui permet d'affirmer que extract n'est pas sûr.
j'ai exactement le meme probleme depuis PHP version 5  
des scripts qui fonctionnait trés bien ne fonctionnent plus je n ai pas trouvé la réponse  
les sessions sont detruites quand on restart  la session par un autre script
j utilise des sessions nommées  
 

n°1748541
Profil sup​primé
Posté le 18-06-2008 à 19:00:36  answer
 

jean-michel-nux a écrit :

salut
je ne vois pas ce qui permet d'affirmer que extract n'est pas sûr.
j'ai exactement le meme probleme depuis PHP version 5  
des scripts qui fonctionnait trés bien ne fonctionnent plus je n ai pas trouvé la réponse  
les sessions sont detruites quand on restart  la session par un autre script
j utilise des sessions nommées  
 


 
Extract n'est pas sûr parce qu'il permet d'écraser des données s'il est mal appelé comme c'est le cas ici. (cf. la doc)
En plus il ralentit l'exécution du script.
Alors pourquoi ne pas utiliser directement $_SESSION, qui de plus permet l'enregistrement direct des données ?
 
EDIT : Oups je répond à un UP de 2003 !
Mais spa moi qui a déterré le topic, hein !


Message édité par Profil supprimé le 18-06-2008 à 19:01:42

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  [SESSION] La session qui se détruit même sans session_destroy().

 

Sujets relatifs
Session PHP pour noob[PHP] Pb de session : "has already more than max_user_connection"
[PHP] session & sécurité[PHP] erreur Fatal error: open(O_RDWR) failed for session file...
[SQL et C#] Récupération d'un numéro de session[SQL et C#] Récupération d'un numéro de session
[SQL et C#] Récupération d'un numéro de sessionComment éviter le vol de session
comment ouvrir 2 session differenteSession//variable
Plus de sujets relatifs à : [SESSION] La session qui se détruit même sans session_destroy().


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR