Variables de session marchent pas !!

Variables de session marchent pas !! - PHP - Programmation

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 !

Reply

Marsh Posté le 17-09-2010 à 17:13:06   

Reply

Marsh Posté le 17-09-2010 à 17:19:42    

Poste ton code.


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

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 ++;  
   }    
?>


Message édité par Jacksons le 17-09-2010 à 17:24:33
Reply

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é :o


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

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 !!!

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed