Rechercher : dans
Par :

[php][sessions]modification variable de session

Dernière réponse le 14 avr 2005 à 13:47:55 Aurélie, le 14 avr 2005 à 11:19:53 
 Signaler ce message aux modérateurs

Bonjour,
est-ce que quelqu'un sait comment enregistrer la valeur d'une variable de cession tableau après l'avoir modifiée.
En fait voilà ma déclaration :
$_SESSION["NUM"] = array(); // je ne sais pas si c'est possible!
dans une fonction plus loin je l'initialise à l'aide d'une boucle mais ça ne garde pas les valeurs..
C'est super urgent, ça fait quelques heures que je me prend la tête à dessus dans savoir comment faire.
HEEEELLLP!
Merci d'avance.

Aurélie

Meilleures réponses pour « [php][sessions]modification variable de session » dans :
[PHP] Date de dernière modification VoirGrâce à PHP il est possible d'afficher automatiquement la date de dernière modification de la page en cours : ...
[PHP] Notice: Undefined index: VoirSi vous utilisez les tableaux $_POST ou $_GET pour récupérer les variables de vos formulaires ou autres, il se peut que vous tombiez sur cette erreur: Notice: Undefined index 'champs du tableau' in 'chemin du fichier php en cours d'execution' on line...
[Shell] Tester une variable numérique VoirTester une variable numérique    Préambule Dans un environnement "shell", les variables sont, par défaut, de type "chaîne de caractères". De ce fait il n'est pas possible de déclarer une variable de type "entier" (enfin, ceci n'est pas tout à...
PHP - Les variables VoirConcept de variable avec PHP Une variable est un objet repéré par son nom, pouvant contenir des données, qui pourront être modifiées lors de l'exécution du programme. Les variables en langage PHP peuvent être de trois...
PHP - Les variables d'environnement VoirNotion de variable d'environnement Les variables d'environnement sont, comme leur nom l'indique, des données stockées dans des variables permettant au programme d'avoir des informations sur son environnement. L'environnement, dans le cas du script...

1

m0n0-le-14r3, le 14 avr 2005 à 11:23:09

Ben d'apre ce que j'ai compris, si tu l'initialises apres faire la declaration, ca pe pa marcher...

enfin moi je dis ça...sinon t'a sbien ajouté le repertoire de session dans ton fichier PHP??

Répondre à m0n0-le-14r3

2

kij_82, le 14 avr 2005 à 11:39:22

Et pourquoi donc ca ne marcherais pas de l'initialiser apres la déclaration mono ? Habituellement tu déclare et tu initialise ou alors les deux en même temps, donc... ce qu'elle a fait est bon, l'erreur vient d'ailleur ! (toudou doudou doudou...)

Voyons voir...

Mise en route du cerveaux...
Neurones fonctionnels = 0
Fatal OverFlow Memery error : trop fain pour réfléchir !

Bon ben on verra ca apres le repas...

++

Répondre à kij_82

3

m0n0-le-14r3, le 14 avr 2005 à 11:46:58

Certes mais pour qae les variables de cession soient enregistrés il faut les initialiser avant les enregistrer ( enfin il me semble en tout cas )....

bref... je dois certainement me tromper ( 12h30 ?? )

Répondre à m0n0-le-14r3

4

kij_82, le 14 avr 2005 à 12:04:13

Oui pour 12h30 !

Pour le pb d'aurélie, je crois savoir en fait :
Je sais plus trop ce que tu as marque (aurélie), mais si tu fais l'initialisation de ta variable de session dans une fonction je suis pas sur que ce soit bon:
Essai plutot de le faire dans un script et non dans une fonction, ou alors, il faut absoluement que tu initialise ta session avec la fonction session_start en haut de tes scripts pour pouvoir passer d'un script à l'autre tes variables de session afin qu'elle soient reconnu, sinon ca malche pas!

exemple :
/* Texte de depart.php */
<?php
session_start();


$_SESSION['username'] = "popo";
echo "<a href = \"fin.php\">aller ici</a>";

?>

/* Texte de fin.php */
<?php
session_start();
if(isset($_SESSION['username']))
{
$username = $_SESSION['username'];
echo "Nom utilisateur = ".$username."<BR>";
}
else
{
echo "Variable session non actualisée<BR>";
}

?>


++

Répondre à kij_82

5

kij_82, le 14 avr 2005 à 12:12:48

ET AUSSI /

Tu peux initialiser ton tableau dans une fonction qui te retourne ce tableau, et tu récupére ce tableau dans ton script et ensuite tu associe ta variable de session avec ta valeur de retour :

<?php
session_start();


$tab = initialiseTab( );
$_SESSION['tab'] = $tab;


?>

Mais ce que j'ai énoncé plus est toujours valable...

Bonne chance.
++

Répondre à kij_82

6

Aurélie, le 14 avr 2005 à 12:16:11

En fait je l'initialise au début comme ça :
<?php
session_start();
$_SESSION["NUM"] = array();
?>

et dans me fonction un peu plus loin :

for ($k=1; $k<6; $k++)
$NUM[$k] = $_POST['liste_val'.$k];

ca marche pas tu crois?

Répondre à Aurélie

7

 kij_82, le 14 avr 2005 à 13:47:55

Ca me semble assez suspect quand même ton truc !

et dans me fonction un peu plus loin :

for ($k=1; $k<6; $k++)
$NUM[$k] = $_POST['liste_val'.$k];


et tonn $NUM, tu le met ou ensuite ? Et puis essaie d'afficher les valeur de $_POST['list_val'.$k] pour voir si c pas vide : si ca l'est c'est qu'il faut que tu passe en paramètre de ta fonction le tableau $_POST.

Redit moi ca

++

Répondre à kij_82
Collection CommentÇaMarche.net