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 22/08/2007, 20h43   #1
Invité régulier
 
Inscription : décembre 2006
Messages : 41
Détails du profil
Informations forums :
Inscription : décembre 2006
Messages : 41
Points : 9
Points : 9
Par défaut Héritage unique variables PHP (ajax)

Bonjour,

j'utilise l'ajax pour mon site (assez basiquement, pas de xml tout ça...),

donc mon problème est que j'ai des variables php et des variables de sessions, qui sont accessible dans le code des <div> de ma page, mais au moment où je fait une mise à jour dynamique d'une<div>, le code de celle-ci n'a pas hérité des variables globales...

par exemple si dans le code de la <div> je met , au premier affichage de la page il me dit qu'elle est déjà demmaré (normal...) mais quand je met à jour dynamiquement la <div> ça marche, comme si c'était une nouvelle page qu'il avait chargé, et je peux ainsi acceder aux variables de la session.

Mais bon déjà j'aimerai bien éviter à devoir faire un "session_start ();" sous la condition où je fait un raffrachissement de la <div>, et puis j'ai besoin d'acceder aux autres variables !!!


EXEMPLE DU PROBLEME :

Code :
1
2
3
4
5
6
7
8
9
 
...ma page principal... 
 
$val=5;
<div id=null>
      include ("echo.php");
</div>
 
[...]
FICHIER ECHO.PHP
Code :
1
2
echo $_SESSION['Pseudo'];
echo $val;
1er affichage de la page, le pseudo et la val est affiché dans la <div> comme prévu,ensuite je fait une action qui demande le raffraichissement de la <div> null, en chargeant toujours le code du fichier "echo.php" dans cette <div>, et là les 2 variables n'existe plus...

une idée?
maxfive7 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/08/2007, 15h43   #2
Invité régulier
 
Inscription : décembre 2006
Messages : 41
Détails du profil
Informations forums :
Inscription : décembre 2006
Messages : 41
Points : 9
Points : 9
Pas d'idée?

C'est assez ennuyeux comme problème, j'ai pensé pour l'instant à une alternative, de copier les variables dans le tableau des variables de sessions, et de les récupérer avec le session_start() lors d'un raffrachissement, mais c'est pas super, je ne pourrais que les lires

EDIT :

En y réfléchissant c'est peut etre logique que ça marche pas! les variables n'existe que lorsque de l'execution du code de la page, et au moment d'un raffrachissement de la div, le nouveau code chargé est totalement indépendant, les variables php de la page n'existe plus, et les variables sessions nécessite d'être rechargée par session_start(). Tout s'explique, mais ça ne donne pas de solution bien pratique, a part comme j'ai dit transmettre les variables par l'intermédiaire du tableau des variables de la session.
maxfive7 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/08/2007, 00h34   #3
Invité régulier
 
Inscription : décembre 2006
Messages : 41
Détails du profil
Informations forums :
Inscription : décembre 2006
Messages : 41
Points : 9
Points : 9
Mon problème est, on va dire, "résolu",

je met ce code en tête de toute les pages php qui sont inclus dans des <div> qui sont mises à jour dynamiquement :

Code :
1
2
3
4
5
 
<? if(!isset($_SESSION['session_start'])){ 
		session_start(); 
}
?>
ainsi au premier chargement de la page la session n'est pas redémarré, et au moment d'un raffrachissement elle l'est.
maxfive7 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 14h28.


 
 
 
 
Partenaires

Hébergement Web