Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2811 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  Variables de session marchent pas !!

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Variables de session marchent pas !!

n°2023532
Jacksons
Posté le 17-09-2010 à 17:13:06  profilanswer
 

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 !

mood
Publicité
Posté le 17-09-2010 à 17:13:06  profilanswer
 

n°2023536
rufo
Pas me confondre avec Lycos!
Posté le 17-09-2010 à 17:19:42  profilanswer
 

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
n°2023537
Jacksons
Posté le 17-09-2010 à 17:23:51  profilanswer
 

<?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
n°2023539
rufo
Pas me confondre avec Lycos!
Posté le 17-09-2010 à 17:27:45  profilanswer
 

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
n°2023540
Jacksons
Posté le 17-09-2010 à 17:28:54  profilanswer
 

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


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  Variables de session marchent pas !!

 

Sujets relatifs
Comment supprimer le cookie de session ?passer parametre en session dans href
Access2003+état requete analyse croisée avec nombre champs variablesSession en Winform
[PHP] Variables de sessionsession cases à cocher - formulaire
Problème de variable de session 
Plus de sujets relatifs à : Variables de session marchent pas !!


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR