services12move
Messages postés10Date d'inscriptionvendredi 16 juillet 2004StatutMembreDernière intervention 7 décembre 2013
-
9 déc. 2007 à 09:04
yoman64
Messages postés962Date d'inscriptionsamedi 19 janvier 2002StatutMembreDernière intervention 2 août 2010
-
10 déc. 2007 à 01:48
Bonjour, j'essaie de garder une variable php en mémoire. (note : après l'avoir assignée, le visiteur est susceptible de passer sur de multiples pages autres que celle dans laquell la variable a été initialement assignée)
L'idée est la suivante :
* lors du 1er passage sur ma page d'accueil, une animation est lancée. Il s'agit d'une petite animation avec un 'ms agent' (merlin).
* le visiteur qui passe aux autres pages du site a une multitude de menus à sa disposition et je ne peux donc pas utiliser le transfert de variable par l'url. Je tente donc simplement d'assigner la valeur "vu" à une variable en faisant le test suivant :
<?
if ($vu == "") //lors du 1er passage sur la page la variable est vide
include('merlin.php'); // et donc lanimation est lancée
$vu = "ok"; // ici la valeur vu est assignee a la variable pr que la prochaine fois lanim ne se lance pas
?>
=> je m'attendais à ce que cette variable soit gardée en mémoire et que l'utilisateur, quand il revient sur la page, ne voit pas une deuxième fois l'animation puisque la variable n'est plus sensée être vide dès le second passage sur la page d'accueil...mais apparament dès que l'on change de page, les variables sont supprimées de la mémoire. Et donc, l'animation se lance à nouveau à chaque arrivée sur la page d'accueil.
Quelqu'un à LA solution ? Merci d'avance.
yoman64
Messages postés962Date d'inscriptionsamedi 19 janvier 2002StatutMembreDernière intervention 2 août 20102 10 déc. 2007 à 01:48
Salut,
en effet les sessions sont la meilleure solutions.
tout dabord la première ligne de ton fichier php doit être <?php session_start(); ?>
ensuite ton code :
<?
if (empty($_SESSION['vu'])) //lors du 1er passage sur la page la variable est vide
include('merlin.php'); // et donc lanimation est lancée
$_SESSION['vu'] = "ok"; // ici la valeur vu est assignee a la variable pr que la prochaine fois lanim ne se lance pas
?>
-------------------
Vous cherchez un hebergement Php/MySQL Gratuit et sans publicités ??
Et bien c'est la : www.e3b.org