Rechercher : dans
Par :

Variable de session de type tableau

Dernière réponse le 1 mar 2009 à 18:02:32 ramiho, le 19 avr 2005 à 09:49:02 
 Signaler ce message aux modérateurs

Bonjour a tous,
je veux enregistrer un tableau de type variable de session, en essayant cet exemple:
<?php
session_start();
$tab= array(1,2,3);
for($i=0;$i<sizeof($tab);$i++)
{
$_SESSION['at']=$tab[$i];

echo $_SESSION['at'];
}
?>
mais en appelant echo $_SESSION['at']; ds autre page, j'aurai le top du tableau "3" pourtant je veux 1,2,3

je serai reconnaissant vivement a ce qui pourra m'aider.
bonne journée.

Meilleures réponses pour « variable de session de type tableau » dans :
[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...
Java: les variables VoirLe concept de variable 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 Java sont typées, c'est-à-dire que les données contenues dans...
Les variables avec Perl VoirConcept de variable avec Perl 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 Perl peuvent être de trois...

1

kij_82, le 19 avr 2005 à 09:57:19

C'est normal que tu ai ce résultat car à $_SESSION['at'] tel qu'il est dans ton script est une simple variable et non un tableau, ce qui fait qu'à chaque tour dans ta boucle, l'ancienne valeur (du tour précédent) est écrasée par la courant (1 est écrasé par 2, 2 est écrasé par 3), du coup tu n'a que la dernière valeur dans une autre page; Pour remédier à cela, je n'ai jamais mis un tableau en session mais il me semble que tu peux faire cela :

$_SESSION['at'] = array();
$tab = array(1,2,3);
$_SESSION['at'] = $tab;

ou la syntaxe doit être à peu pres ca.
Si qqun connait un peu mieux pour préciser un peu plus ?

@+ ~ iclic @ gauch,iclic,  iclic @ droate, iclic, iclic
             et ya pas de bôg môsieu !    ~

Répondre à kij_82

2

Ramiho, le 19 avr 2005 à 11:39:22

Ca a bien marché,Merci bien.

Répondre à Ramiho

3

kij_82, le 19 avr 2005 à 11:49:38

De nada senior.
~ iclic @ gauch,iclic,  iclic @ droate, iclic, iclic
             et ya pas de bôg môsieu !    ~

Répondre à kij_82

4

 artragis, le 1 mar 2009 à 18:02:32

Bonjour, personellement, j'ai un array double ($tab=array(); $tab[]=array()) comment est-ce que je fais pour le mettre dans ma session?

Répondre à artragis