slt
j'ai beau essayé de transmettre des variables entre les pages web de mon site ça ne marche pas avec les sessions.
y'aurait il un autre moyen?
Version imprimable
slt
j'ai beau essayé de transmettre des variables entre les pages web de mon site ça ne marche pas avec les sessions.
y'aurait il un autre moyen?
les cookies ?
sinon fais voir ton code... les sessions marchent très bien pour cela ;)
voila j'ai ma page index.php qui contient des liens vers des villesCitation:
Envoyé par gorgonite
et dans mon fichier visualise.phpCode:
1
2
3 <a href="visualise.php?rub=Tamanrasset" class="Style30">11. Tamanrasset</a>
et j'ai aussi un lien voir mon site (www.djemla.com)Code:
1
2
3 session_start(); $wil= $_GET['rub']; $_SESSION['wil']=$_GET['rub'];
sur le lien vente ds cette page le code c'est :
mais c'est au niveau de cette page ou ça ne marche plusCode:
1
2
3
4 session_start(); echo $_SESSION['wil'];
echo n'affiche rien.
la configuration de mon php de mon hebregeur est:
session.use_trans_sid à off et register global à off
le probleme vient il de là . (j'ai meme essayé le tutoriel de developpez ça ne marche pas mais qd la config. est autre ) ça marchait.
merçi pour votre aider
dans tes liens il faut donc ajouterCitation:
session.use_trans_sid à off
Code:<a href="mapage.php?arg1=blabla1&...argN=blablaN&sid=<?php echo session_id(); ?>">
j'avoue que je ne comprends pas vraiment ce qui'il faut faire.Citation:
Envoyé par gorgonite
Voila si je prend le tuto de developpez
on a le formulaire (page accueil)
et DANS page1.phpCode:
1
2
3
4
5 <form method="POST" action="page2.php"> Entrez votre nom : <input type="TEXT" name="nom"> <input type="SUBMIT" value="OK"> </form>
et aussi entre bodyCode:
1
2
3
4
5
6
7 <?php session_start(); $nom = $_POST['nom']; $_SESSION['nom'] = $nom; ?>
et ds ma derniere page page2.php (c'est là ou ça se gate)Code:
1
2
3
4
5
6<body> Bienvenue sur ce site <b><?php echo $nom; ?></b>.<br /> Regardons ce qui se passe sur la <a href="page3.php">page</a> suivante.<br /> </body>
et entre les balises bodyCode:
1
2
3
4
5 <?php session_start(); $nom = $_SESSION['nom']; ?>
comment je dois mettreCode:
1
2
3Vous êtes toujours parmi nous <b><?php echo $nom; ?></b>.<br />
quand tu démarres un session, on t'attribue un identifiant de session... qui devrait se passer automatiquement entre les pages
or avec session.use_trans_sid à off, ça ne le fait pas... donc tu dois le passer toi-même par l'argument sid dans l'url ;)
et on écrit
j'avoue que je ne comprends pas le bla bla N$sidCode:
1
2
3<div style="text-align: left;"><a href="mapage.php?arg1=blabla1&...argN=blablaN&sid=<?php echo session_id(); ?>"></div>
ensuite le echo.
SVP aider moi c'est urgent
voila à ce que j'aboutie en utilisant l'exemple et tuto de developpez
Code:
1
2<a href="page3.php?arg1=bla=bla&sid=">
??
s'il y a un session_start() avant... tu fais
Code:$sid = session_id()
et tu as ton identifiant de session que tu dois transmettre dans l'url ;)
le session_id ne change t'il pas à chaque fois que je fais session_start() ds mes pages. c'est ce que j'ai remarquéCitation:
Envoyé par gorgonite
ben non... sinon tu changes de session ;)
tu as du cliquer sur un lien sans "sid=$sid" ???
Tu peux me l'essayer stp sur le tuto de developpez au moins une fois parceque je m'ensort plusCitation:
Envoyé par gorgonite
celui-ci http://julp.developpez.com/php/les-sessions/ ???
fais voir ton code plutôt ;)
essaies cela
Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24 <?php session_start(); if (isset($_GET['fin'])) { session_destroy(); session_start(); echo "fin de session<br/><br/>\n"; } $sid = session_id(); if (isset($_SESSION['cpt'])) $_SESSION['cpt'] += 1; else $_SESSION['cpt'] = 1; ?> compteur <?=$_SESSION['cpt']?> <br/><br/> numéro de session <?=$sid?> <br/> <a href="<?=$_SERVER['PHP_SELF']?>?sid=<?=$sid?>">cliquez ici</a> <br/><br/><br/><br/> <a href="<?=$_SERVER['PHP_SELF']?>?fin=1">fin</a>
mon script est simple
j'ai ma page index (accueil) qui contient des liens vers des ville
villeA
VILLB
et j'ai c ecode qui m'affiche les annonces pour chaque ville choisie par user
DS MA PAGE visualise.phpCode:
1
2
3
4 <a href="visualise.php?rub=villeA" class="Style30">VILLE A</a> <a href="visualise.php?rub=villeB" class="Style30">VILLEB</a>
j'ai fait
JUSQUE LA 9A MARCHE CHEZ MOI. Ds visualise.php j'ai un lien vers une autre page je dois afficher les annonces relative toujours a la meme ville choisie au départ (c pour ça que j'ai besoin des sessions)Code:
1
2
3
4 session_start(); $_SESSION['wil']=$_GET['rub'];
Que dois je mettre ds ma page3.php
Code:
1
2
3
4
5
6
7 //page3.php session_start(); JE VOUDRAIS RECUPERER LA VARIABLE DE MA SESSION .............................????? ................................?????
dans toutes tes pages, tu faiset dans tous tes liens tu ajoutes l'argument sid=$sid dans l'url de la page cibleCode:
1
2 session_start(); $sid = session_id();