begin process at 2012 02 13 02:21:36
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Divers

 > 

Général

 > 

Sessions sur 2 scripts


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Sessions sur 2 scripts

dimanche 10 septembre 2006 à 22:24:31 | Sessions sur 2 scripts

guill76

Salut,
SI Quelqu'un pouvait m'expliquer le pb suivant et comment le résoudre:

Dans le corps de mon script principal  index.php , j'insere une balise image echo '<img src= "img.php"/>'
Dans le fichier img.php se trouve  l'instanciation d'un objet de classe image ainsi qu'une methode qui renvoit l'image créée (la seule sortie sur cette page avec son header bien sur).
Lors de l'appel d'une méthode de cette classe image, je créé un map html  et le stocke dans une variable de session puis la récupére dans le script principal.
 Le problème  c'est que ma session est déjà ouverte par session_start() avant l'exécution d'image.php et que l'affectation du map en variable de session, qui nécessite un autre session_start (),  n'est plus en cache lorsque j'essaie de la récupérer dans le script principal.
 Voici les étapes de mon script:

<?php
session_start();
?>
<html>
<body>
<?php
echo '<img src="img.php?user_id='.$_GET['user_id'].'" border="0" usemap="#img">';
$map=$_SESSION['map'];
echo'<map name="img">'.$map.'</map>';
//Et là le message Notice: Undefined index: map in D... apparait alors que map est bien présent dans
// le fichier de session.
?>
</body>
</html>
le truc serait peut être d'utiliser ob_start et ob_end_flush mais j'ai essayé (peut-être mal) et ça ne marche pas.  
MERCI pour votre aide,
lundi 11 septembre 2006 à 15:20:42 | Re : Sessions sur 2 scripts

malalam

Administrateur CodeS-SourceS

Hello,

bah ouais...la variable sera prise en compte seulement au 2d retour vers le serveur.
Tu ne vas pas pouvoir faire ça comme ça...
Si tu raffraichis ta page, tu verras que ta variable est initialisée, après.
Un truc dans le genre devrait marcher  (à creuser, je n'ai pas vérifié):
<?php
session_start ();
?>
<img src="img.php" />
<?php
$sPath = session_save_path ();
$sVar = file_get_contents ($sPath.'/sess_'.session_id ());
session_decode ($sVar);
print_r ($_SESSION);
?>

mardi 12 septembre 2006 à 13:47:01 | Re : Sessions sur 2 scripts

guill76

salut, ouais mais en fait ce que je disais n'était pas juste car si je fais sleep() après le tag< img>, ma variable de session n'est pas encore dans le fichier bien que j'ai fait un commit dans la methode appellée par img.php.
J'ai l'impression que le script principal s'execute dans son intégralité avant que img.php ne soit éxécuté.
mercredi 13 septembre 2006 à 08:07:42 | Re : Sessions sur 2 scripts

malalam

Administrateur CodeS-SourceS
Ce qui est normal...le html est toujours executé après le php. Or, ta balise est une balise html. Donc oui, c'est bien ce qu'il se passe. Tout le php est exécuté, le html généré...donc appel à ton img.php, mise en session...à la fin.  Je suppose.
mercredi 13 septembre 2006 à 08:12:57 | Re : Sessions sur 2 scripts

malalam

Administrateur CodeS-SourceS
d'ailleurs mon code ne peut pas marcher du  coup, lol.
Ca se passe comme ça : ton utilisateur appelle ta page avec ta balise img. la PHP de cette page est exécuté. le html généré envoyé au navigateur. Le navigateur parsele html...voit la balise img qui appelle une  page php. On retourne au serveur juste à ce moment là. Ta page img.php est exécuté...mais du coup, la session n'est pas "vue" dans la 1ère page. Mais elle eexiste, et si tu raffraichis, ou change de page, évidemment, elle est là.
mercredi 13 septembre 2006 à 19:10:27 | Re : Sessions sur 2 scripts

guill76

Du coup c'est un gros inconvénient, si tu veux pas utiliser de window.location.reload.
Mais merci pour ton analyse qui m' a fait creusé un peu +loin.


Cette discussion est classée dans : script, image, session, start, map


Répondre à ce message

Sujets en rapport avec ce message

session_start et header [ par KheYrO ] Yo! J'ai une question simple à poser il semblerait que lorsqu'on utilisse pas header ou session_start au début d'un script php il nous renvoie une err Problème avec "session_start ();" [ par patrickrgn ] Bonjour à tous,Je suis en train de créer un forum mais je rencontre un petit problème pour l'ouverture de session. Il s'agit du traitement du formula [sessions] [ par porciner ] Bonjour,Je modifie les parametres de session du php.ini en mettant ce bout de code avant chaque session_start();$expire = 3600*3;session_save_path("te probleme de session [ par alahyaneali ] Bonjourj'ai un petit probleme avec ma session phpen fait je voudrais juste afficher l'id de ma session et quand j'ecris au début de ma page session_st Session bizarroïde [ par malik7934 ] Hello,Je ne connais pas trop les sessions et j'ai un problème:J'ai un fichier pwd.php qui crée une image avec un text 'pwd':session_start();function c Recherche script galerie d'images [ par booskull ] Salut !J'aimerais savoir s'il existe un script php gratuit qui fasse:-liste des numeros d'images juste en dessous de l'image en cours-gestion de comme Un script de session [ par BeCaSiNe ] Je cherche un script de sessionn qui utilise le cookie et qui n'es pas de faille de securité ???Je cherche mais je ne trouve po ! ! ! Session [ par engelho ] Bonjour, je cherche des informations sur la gestion des sessions utilisateurs....Pour l'instant, tout ce que je connais est la fonction start_session( Decaler une image + map [ par spiritofdivx ] J ai un probleme dans la mise en page d une image (.gif) , je voudrais savoir ce qu il faut que j ajoute a ma ligne pour qu elle soit plus a droite da upload d'image [ par guikiki ] Bonjour à tous!!!voilà..encore un problème que je n'ai toujours pas réussit à résoudre et ce n'est pas faute d'essayer!!voilà, j'ai fait une page en i


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,279 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales