Variables de session marchent pas !! - PHP - Programmation
Marsh Posté le 17-09-2010 à 17:19:42
Poste ton code.
Marsh Posté le 17-09-2010 à 17:23:51
<?php
session_start();
$_SESSION['nombre'] = $nombre;
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" >
<head>
Donc là je déclare ma variable et ensuite il ya la condition (je met juste le if)
if($_POST['reponse'] == 2)
{
$nombre ++;
}
?>
Marsh Posté le 17-09-2010 à 17:27:45
Ca risque pas de marcher T'incrémente $nombre au lien de $_SESSION['nombre']... Et si tu me dis que ça devrais marcher car tu l'as déjà vu faire qq part, c'est que ce qq part était configuré dans son php.ini avec register_globals à "On" au lieu de "Off" comme c'est préconisé depuis bien longtemps pour des questions de sécurité
Marsh Posté le 17-09-2010 à 17:28:54
non j'ai jamais dis que sa avait marcher c'était en théorie ! mais grâce à toi c'est plus de la théorie sa marche vraiment merci !!!
Marsh Posté le 17-09-2010 à 17:13:06
Salut !
Voilà j'ai un problème assez embêtant que je n'arrive pas à résoudre:
J'ai créer (après avoir ouvert correctement le session start avant tout code) une variable de session:
$_SESSION['nombre'] = $nombre;
Ensuite j'ai fait une condition qui, si elle est remplie, incrémente $nombre de 1.
Je reproduis ce code sur 3 pages. Ainsi, si la condition est respectée sur les 3 pages, mon echo $nombre; devrait afficher 3, puisque j'ouvre ma session (sans réecrire $_SESSION['nombre'] ) sur chacune de mes 3 pages et qu'à chaque fois il reprend le $nombre précédent incrémenté !
Or, lorsque je rempli ma condition sur les 3 pages, au final sur la 3eme page $nombre vaut 1 ! Sa veut dire que sur chaque nouvelle page, il se remet à 0 et la variable de session n'enregistre pas l'incrémentation de la page précédente. Autrement dit, elle se comporte comme une simple variable qui oublie tout dès un changement de page.
Je vois vraiment pas de quoi sa vient donc je remercie d'avance toute personne qui serait en mesure de m'aider !