Attribuer une variable de session à un lien

KlimPoliakov
Invité n'ayant pas de compte PHPfrance

03 janv. 2015, 23:43

Bonjour, j'ai une page "www.monsite.fr/page1.php" avec plusieurs images dessus et chaque image possède un lien. J'aimerais à présent cliquer sur l'une des images et la retrouver sur la page "www.monsite.fr/page2.php". Ma question est : comment attribuer une variable (différente) sur chacune des images de la page 1 de mon site. J'aimerais utiliser la méthode des SESSIONS en PHP et non la méthode GET puisque j'aimerais pouvoir naviguer sur le site et ensuite de nouveau revenir sur la page 2 et retrouver mon image dessus. Merci d'avance !

Mammouth du PHP | 1339 Messages

04 janv. 2015, 02:10

Bonjour,

Le plus simple est de mixer les deux.
Tu balances une variables en $_GET et tu la stockes en $_SESSION.
Si aucune variable ne vient l'écraser, elle reste stockées.

Page 1 :
<a href="page2.php?img=printemps"><img src="printemps.jpg"></a>
Page 2 :
<?php
 session_start(); // Très important
if(!empty($_GET['img'])) $_SESSION['img'] = $_GET['img'];
echo !empty($_SESSION['img']) ? '<img src="'.$_SESSION['img'].'.jpg"/>' : 'Aucune image n a été enregistrée';
?>
Bon sinon tu me fais un message privé et on se fait un TeamViewer

KlimPoliakov
Invité n'ayant pas de compte PHPfrance

04 janv. 2015, 09:54

Super ça marche nickel ! Un grand merci !