par
Ryle » 18 déc. 2010, 11:42
Je suis d'accord avec xTG. L'objectif de la session est de te permettre de conserver une information de page en page, tout au long de la navigation du visiteur. Si l'objectif est simplement de passer une info d'une page à une autre, les sessions ne te seront pas utiles.
De plus, pour qu'elles fonctionnent correctement et pouvoir y stocker la valeur choisie par l'utilisateur, il faut d'abord que l'utilisateur ait choisi son lien (il n'y a donc pas de raison de faire référence à la session quand tu constitues le lien).
Au final, ton lien devrait être un simple lien html (avec éventuellement une partie rendue dynamique par php) :
<a href="download.php?ima=<?php echo $maVariableQuiContientLIdDeLImage; ?>"> image 22 </a>
Tu peux ainsi récupérer dans ton script download.php la valeur de $_GET['ima'] qui contiendra l'id de l'image du lien qui a été utilisé.
Et ce n'est qu'à partir de là, si tu souhaites conserver cette information pour la réutiliser ultérieurement sur d'autres pages (mais est-ce vraiment nécessaire ?), que tu peux utiliser les sessions. Il te suffit alors de démarrer une session au début de ta page download.php, puis, une fois que tu as récupéré la valeur de $_GET['ima'], enregistrer celle-ci dans le tableau $_SESSION

Je suis d'accord avec xTG. L'objectif de la session est de te permettre de conserver une information de page en page, tout au long de la navigation du visiteur. Si l'objectif est simplement de passer une info d'une page à une autre, les sessions ne te seront pas utiles.
De plus, pour qu'elles fonctionnent correctement et pouvoir y stocker la valeur choisie par l'utilisateur, il faut d'abord que l'utilisateur ait choisi son lien (il n'y a donc pas de raison de faire référence à la session quand tu constitues le lien).
Au final, ton lien devrait être un simple lien html (avec éventuellement une partie rendue dynamique par php) :
[php]<a href="download.php?ima=<?php echo $maVariableQuiContientLIdDeLImage; ?>"> image 22 </a>[/php]
Tu peux ainsi récupérer dans ton script download.php la valeur de $_GET['ima'] qui contiendra l'id de l'image du lien qui a été utilisé.
Et ce n'est qu'à partir de là, si tu souhaites conserver cette information pour la réutiliser ultérieurement sur d'autres pages (mais est-ce vraiment nécessaire ?), que tu peux utiliser les sessions. Il te suffit alors de démarrer une session au début de ta page download.php, puis, une fois que tu as récupéré la valeur de $_GET['ima'], enregistrer celle-ci dans le tableau $_SESSION :)